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::{UserData, UserDataMethods};

struct MyUserData;

impl UserData for MyUserData {
    fn add_methods<'lua, M: UserDataMethods<'lua, Self>>(methods: &mut M) {
        methods.add_async_method("method", |_, this: &'static Self, ()| async {
            Ok(())
        });
        // ^ lifetime may not live long enough
    }
}

fn main() {}