2020-05-31 07:16:47 -04:00
|
|
|
use mlua::prelude::*;
|
|
|
|
|
|
|
|
fn sum(_: &Lua, (a, b): (i64, i64)) -> LuaResult<i64> {
|
|
|
|
Ok(a + b)
|
|
|
|
}
|
|
|
|
|
2020-06-06 10:49:24 -04:00
|
|
|
fn used_memory(lua: &Lua, _: ()) -> LuaResult<usize> {
|
|
|
|
Ok(lua.used_memory())
|
|
|
|
}
|
|
|
|
|
2020-12-29 17:08:53 -05:00
|
|
|
#[mlua::lua_module]
|
2020-05-31 07:16:47 -04:00
|
|
|
fn rust_module(lua: &Lua) -> LuaResult<LuaTable> {
|
|
|
|
let exports = lua.create_table()?;
|
|
|
|
exports.set("sum", lua.create_function(sum)?)?;
|
2020-06-06 10:49:24 -04:00
|
|
|
exports.set("used_memory", lua.create_function(used_memory)?)?;
|
2020-05-31 07:16:47 -04:00
|
|
|
Ok(exports)
|
|
|
|
}
|