Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jcmoyer/rust-lua53

Lua 5.3 bindings for Rust
https://github.com/jcmoyer/rust-lua53

Last synced: 7 days ago
JSON representation

Lua 5.3 bindings for Rust

Awesome Lists containing this project

README

        

# rust-lua53 [![Build Status](https://travis-ci.org/jcmoyer/rust-lua53.svg?branch=master)](https://travis-ci.org/jcmoyer/rust-lua53) [![Documentation](https://docs.rs/lua/badge.svg)](https://docs.rs/lua)
Aims to be complete Rust bindings for Lua 5.3 and beyond. Currently, `master`
is tracking Lua `5.3.3`.

Requires a Unix-like environment. On Windows, [MSYS2](https://msys2.github.io/)
is supported.

You will need:
- wget (fetch on FreeBSD/Dragonfly, curl on MacOS)
- tar
- make
- gcc

### Using crates.io

Add this to your `Cargo.toml`:

```
[dependencies]
lua = "*"
```

### Using git

Add this to your `Cargo.toml`:

```
[dependencies.lua]
git = "https://github.com/jcmoyer/rust-lua53"
```

# Example

```rust
extern crate lua;

fn main() {
let mut state = lua::State::new();
state.open_libs();
state.do_string("print('hello world!')");
}
```

# License
Licensed under the MIT License, which is the same license Lua is distributed
under. Refer to `LICENSE.md` for more information.