use mlua::{Error as LuaError, Lua, LuaOptions, StdLib, UserData, UserDataMethods};
pub struct LibBuilder;
impl LibBuilder {
pub fn add_to_lua_globals(lua: &Lua) -> Result<(), LuaError> {
lua.globals().set("builder", lua.create_proxy::<Self>()?)
}
pub fn init_lua() -> Result<Lua, LuaError> {
let lua = Lua::new_with(
StdLib::MATH | StdLib::STRING | StdLib::TABLE | StdLib::BIT,
LuaOptions::new(),
)?;
lua.globals().raw_remove("print")?;
Self::add_to_lua_globals(&lua)?;
Ok(lua)
}
}
impl UserData for LibBuilder {
fn add_methods<M: UserDataMethods<Self>>(_methods: &mut M) {}
}