mlua 0.9.9

High level bindings to Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Roblox Luau with async/await features and support of writing native Lua modules in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use mlua::{UserDataMethods, Lua};

fn main() {
    let lua = Lua::new();

    lua.register_userdata_type::<String>(|reg| {
        let s = String::new();
        let mut s = &s;
        reg.add_async_method("t", |_, this: &String, ()| async {
            s = this;
            Ok(())
        });
    }).unwrap();
}