• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language
    Rust
  • License
    MIT License
  • Created about 11 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Safe Rust bindings to Lua 5.1

rust-lua

Build Status

Copyright 2014 Lily Ballard

Description

This is a set of Rust bindings to Lua 5.1.

The goal is to provide a (relatively) safe interface to Lua that closely mirrors its C API.

The bindings are complete, but largely untested. Every non-unsafe function does its best to enforce safety. Lua 5.1.5 was used as a reference for internal implementation details that affect safety (e.g. stack space needed for auxlib functions).

Unfortunately, there are very few tests. It turns out to be complicated to properly test the Lua C API, and there are very few examples that could be used as tests. Please let me know if there are any bugs.

Installation

make all

To run the tests, use the test make target:

make test

More Repositories

1

nix-env.fish

Nix environment setup for the fish shell
Shell
279
star
2

feedparser

A Cocoa RSS/Atom parser for Mac OS X and the iPhone
Objective-C
269
star
3

swift-tsao

Type-Safe Associated Objects in Swift
Swift
140
star
4

vim-swift

Swift filetype plugin for Vim
Vim Script
121
star
5

NotificationWatcher

A Mac OS X application that monitors all workspace and distributed notifications
Objective-C
118
star
6

Tomorrowland

Lightweight Promises for Swift & Obj-C
Swift
117
star
7

textmate-bundles

git-svn clone of the TextMate Bundles repo
Ruby
89
star
8

alfred-rs

Helper library for writing Alfred workflows in Rust
Rust
47
star
9

dcpu16

A cycle-accurate implementation of @notch's dcpu-16 in Go
Go
41
star
10

git-scripts

A collection of scripts for use with git
Shell
36
star
11

FontLabel

A project that includes a module for drawing arbitrary .ttf fonts for iPhone.
Objective-C
33
star
12

osx-plist

Ruby osx/plist extension for reading/writing property lists
Ruby
29
star
13

go-osx-plist

CoreFoundation Property List support for Go
Go
29
star
14

emojienabler

iPhone app to enable Emoji on non-jailbroken iPhones
Objective-C
24
star
15

Xcode-File-Templates

A collection of file templates for Xcode
Objective-C
17
star
16

fmdb

Git mirror of the flycode fmdb svn repo
Objective-C
15
star
17

six

A fork of CyBot (http://repo.or.cz/w/six.git)
Ruby
15
star
18

projecteuler-ocaml

Solutions to the Project Euler problems in OCaml
OCaml
12
star
19

.vim

My ~/.vim directory
Vim Script
12
star
20

TinEye-for-Safari

A Safari Extension to search for images on TinEye
JavaScript
10
star
21

GoogleImageSearch-for-Safari

A Safari Extension to search for images on Google Image Search
JavaScript
10
star
22

swift-demangle.alfredworkflow

Alfred Workflow for demangling Swift symbols
Rust
9
star
23

flip-text.alfredworkflow

Alfred workflow for flipping text upside-down
Rust
9
star
24

swift-deque

A double-ended queue collection for Swift
Swift
8
star
25

amatch

String matching extension for Ruby (fork of svn repo)
C
8
star
26

fzf-git.fish

Fish shell plugin for fzf git bindings
Shell
8
star
27

Newzbin-SABnzbd.safariextz

Safari extension for adding better integration between Newzbin and SABnzbd+
JavaScript
7
star
28

slack-groupme-gateway

Really hacky gateway between Slack and GroupMe
CoffeeScript
6
star
29

rust-irclib

IRC library for Rust
Rust
6
star
30

alfred-install-workflow

Helper script for installing workflows from development sources
Shell
5
star
31

goirc

Go library for implementing IRC clients/bots
Go
5
star
32

Ponify-Safari

Port of Ponify for Safari
JavaScript
5
star
33

call_with_locals

Ruby library to add Proc#call_with_locals
Ruby
4
star
34

OglafSecrets

Safari Extension to reveal secret messages in Oglaf comics
JavaScript
4
star
35

rust-ircbot

Simple IRC bot written in Rust
Rust
4
star
36

projecteuler-haskell

Project Euler problems solved with Haskell
Haskell
3
star
37

dcpu16.go

Placeholder to redirect to dcpu16
3
star
38

typo-wordpress

Conversion script from Typo to WordPress
Ruby
3
star
39

vim-swift-extra

All the non-syntax-coloring bits from lilyball/vim-swift
Vim Script
3
star
40

decafbland-limechat

The DecafBland theme for LimeChat
3
star
41

yubnubsearch

YubNubSearch is a SIMBL plugin that turns Safari's Google search field into a YubNub search field
Perl
3
star
42

My-Reddit-Ponies

Port of My Reddit Ponies to Safari
Go
3
star
43

nnwstyle

NetNewsWire Stylesheets repository (rails app)
Ruby
2
star
44

My-Little-Spoilers

Safari Extension port of the My Little Spoilers userscript
JavaScript
2
star
45

openri

Quickly open documentation for your Gems in your browser
Ruby
2
star
46

MLP-Easy-Emotes

Port of MLP Easy Emotes to Safari
Go
2
star
47

voidbot

IRC bot written in Go based on kballard/goirc
Go
2
star
48

dcbot

Direct Connect bot written in Ruby
Ruby
2
star
49

alt-q.fish

Fish plugin for alt-q and alt-g keybindings
Shell
1
star
50

alfred-unicode-info

Alfred workflow for providing information about Unicode characters
Rust
1
star
51

go-alfred

Go package for Alfred 2 workflow script filters
Go
1
star
52

storyboard-color-value.alfredworkflow

Alfred workflow to convert Xcode storyboard XML colors into hex colors
Rust
1
star
53

rust-termbox

A Rust wrapper for the termbox library.
Rust
1
star