load source once at runtime

This commit is contained in:
2025-11-26 11:40:14 -08:00
parent f05141aec4
commit b011352438

View File

@@ -149,10 +149,10 @@ struct Ctx{
f:Function,
}
fn init_lua()->LuaResult<Ctx>{
let source=include_str!("/home/quat/strafesnet/game/src/ReplicatedStorage/Shared/Trey-MinimumDifference.lua");
static SOURCE:std::sync::LazyLock<String>=std::sync::LazyLock::new(||std::fs::read_to_string("/home/quat/strafesnet/game/src/ReplicatedStorage/Shared/Trey-MinimumDifference.lua").unwrap());
let lua=Lua::new();
lua.sandbox(true)?;
let lib_f=lua.load(source).set_name("Trey-MinimumDifference").into_function()?;
let lib_f=lua.load(SOURCE.as_str()).set_name("Trey-MinimumDifference").into_function()?;
let lib:mlua::Table=lib_f.call(())?;
let f=lib.raw_get("difference")?;
Ok(Ctx{lua,f})