mlua 0.12.0-rc.2

High level bindings to Lua 5.5/5.4/5.3/5.2/5.1 (including LuaJIT) and 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
15
use mlua::Result;

#[derive(Clone, Debug, mlua::UserData)]
struct Foo(u64);

#[mlua::userdata_impl]
impl Foo {
    #[lua(setter)]
    async fn set_value(&mut self, val: u64) -> Result<()> {
        self.0 = val;
        Ok(())
    }
}

fn main() {}