rume/
lib.rs

1use mlua::{Lua, Result, Table};
2
3#[mlua::lua_module]
4fn rume(lua: &Lua) -> Result<Table> {
5    let exports = lua.create_table()?;
6
7    // Define the 'greet' function
8    let greet_fn = lua.create_function(|_, name: String| {
9        println!("Hello, {}!", name);
10        Ok(())
11    })?;
12
13    // Set the 'greet' function in the exports table
14    exports.set("greet", greet_fn)?;
15
16    Ok(exports)
17}