#[macro_use] extern crate mlua_derive; use mlua::prelude::*; fn hello(_: &Lua, name: String) -> LuaResult<()> { println!("hello, {}!", name); Ok(()) } #[lua_module] fn my_module(lua: &Lua) -> LuaResult { let exports = lua.create_table()?; exports.set("hello", lua.create_function(hello)?)?; Ok(exports) }