mlua 0.11.4

High level bindings to Lua 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 std::cell::Cell;
use std::rc::Rc;

use mlua::{Lua, Result};

fn main() -> Result<()> {
    let lua = Lua::new();

    let data = Rc::new(Cell::new(0));

    lua.create_function(move |_, ()| Ok(data.get()))?
        .call::<i32>(())?;

    Ok(())
}