Change chunk env to use luau's load env parameter (#442)

This commit is contained in:
bjcscat
2024-08-25 10:50:41 -05:00
committed by GitHub
parent 23d4e2519b
commit 7bfd32750d
2 changed files with 15 additions and 5 deletions
+10 -1
View File
@@ -319,13 +319,22 @@ impl RawLua {
source.len(),
name.map(|n| n.as_ptr()).unwrap_or_else(ptr::null),
mode_str,
#[cfg(feature="luau")]
match &env {
Some(env) => {
self.push_ref(&env.0);
-1
}
_ => 0
},
) {
ffi::LUA_OK => {
if let Some(env) = env {
#[cfg(not(feature="luau"))]
self.push_ref(&env.0);
#[cfg(any(feature = "lua54", feature = "lua53", feature = "lua52"))]
ffi::lua_setupvalue(state, -2, 1);
#[cfg(any(feature = "lua51", feature = "luajit", feature = "luau"))]
#[cfg(any(feature = "lua51", feature = "luajit"))]
ffi::lua_setfenv(state, -2);
}