• Stars
    star
    126
  • Rank 275,548 (Top 6 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 10 years ago
  • Updated over 4 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

feedparser

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

nix-env.fish

Nix environment setup for the fish shell
Shell
255
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
119
star
6

Tomorrowland

Lightweight Promises for Swift & Obj-C
Swift
118
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
46
star
9

uicolor-utilities

Helpful utilities for UIColor
Objective-C
40
star
10

dcpu16

A cycle-accurate implementation of @notch's dcpu-16 in Go
Go
40
star
11

git-scripts

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

FontLabel

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

osx-plist

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

go-osx-plist

CoreFoundation Property List support for Go
Go
29
star
15

emojienabler

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

Xcode-File-Templates

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

fmdb

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

six

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

projecteuler-ocaml

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

.vim

My ~/.vim directory
Vim Script
12
star
21

TinEye-for-Safari

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

GoogleImageSearch-for-Safari

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

swift-demangle.alfredworkflow

Alfred Workflow for demangling Swift symbols
Rust
9
star
24

flip-text.alfredworkflow

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

swift-deque

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

amatch

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

Newzbin-SABnzbd.safariextz

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

fzf-git.fish

Fish shell plugin for fzf git bindings
Shell
7
star
29

alfred-install-workflow

Helper script for installing workflows from development sources
Shell
6
star
30

slack-groupme-gateway

Really hacky gateway between Slack and GroupMe
CoffeeScript
6
star
31

rust-irclib

IRC library for Rust
Rust
6
star
32

goirc

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

Ponify-Safari

Port of Ponify for Safari
JavaScript
5
star
34

call_with_locals

Ruby library to add Proc#call_with_locals
Ruby
4
star
35

OglafSecrets

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

rust-ircbot

Simple IRC bot written in Rust
Rust
4
star
37

projecteuler-haskell

Project Euler problems solved with Haskell
Haskell
3
star
38

dcpu16.go

Placeholder to redirect to dcpu16
3
star
39

typo-wordpress

Conversion script from Typo to WordPress
Ruby
3
star
40

vim-swift-extra

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

My-Reddit-Ponies

Port of My Reddit Ponies to Safari
Go
3
star
42

decafbland-limechat

The DecafBland theme for LimeChat
3
star
43

yubnubsearch

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

nnwstyle

NetNewsWire Stylesheets repository (rails app)
Ruby
2
star
45

My-Little-Spoilers

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

openri

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

MLP-Easy-Emotes

Port of MLP Easy Emotes to Safari
Go
2
star
48

voidbot

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

dcbot

Direct Connect bot written in Ruby
Ruby
2
star
50

alt-q.fish

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

alfred-unicode-info

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

fisherman

Fish Plugin Manager
Shell
1
star
53

go-alfred

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

storyboard-color-value.alfredworkflow

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

rust-termbox

A Rust wrapper for the termbox library.
Rust
1
star