Fix lua51 scope compilation

This commit is contained in:
Alex Orlenko 2021-04-27 10:11:37 +01:00
parent f5b88624ce
commit 269ef9c55d
1 changed files with 5 additions and 5 deletions

View File

@ -185,16 +185,16 @@ impl<'lua, 'scope> Scope<'lua, 'scope> {
#[cfg(any(feature = "lua51", feature = "luajit"))] #[cfg(any(feature = "lua51", feature = "luajit"))]
let newtable = self.lua.create_table()?; let newtable = self.lua.create_table()?;
let destructor: DestructorCallback = Box::new(move |u| { let destructor: DestructorCallback = Box::new(move |ud| {
let state = u.lua.state; let state = ud.lua.state;
assert_stack(state, 2); assert_stack(state, 2);
u.lua.push_ref(&u); ud.lua.push_ref(&ud);
// Clear uservalue // Clear uservalue
#[cfg(any(feature = "lua54", feature = "lua53", feature = "lua52"))] #[cfg(any(feature = "lua54", feature = "lua53", feature = "lua52"))]
ffi::lua_pushnil(state); ffi::lua_pushnil(state);
#[cfg(any(feature = "lua51", feature = "luajit"))] #[cfg(any(feature = "lua51", feature = "luajit"))]
u.lua.push_ref(&newtable.0); ud.lua.push_ref(&newtable.0);
ffi::lua_setuservalue(state, -2); ffi::lua_setuservalue(state, -2);
// We know the destructor has not run yet because we hold a reference to the // We know the destructor has not run yet because we hold a reference to the
@ -419,7 +419,7 @@ impl<'lua, 'scope> Scope<'lua, 'scope> {
#[cfg(any(feature = "lua54", feature = "lua53", feature = "lua52"))] #[cfg(any(feature = "lua54", feature = "lua53", feature = "lua52"))]
ffi::lua_pushnil(state); ffi::lua_pushnil(state);
#[cfg(any(feature = "lua51", feature = "luajit"))] #[cfg(any(feature = "lua51", feature = "luajit"))]
u.lua.push_ref(&newtable.0); ud.lua.push_ref(&newtable.0);
ffi::lua_setuservalue(state, -2); ffi::lua_setuservalue(state, -2);
vec![Box::new(take_userdata::<UserDataCell<()>>(state))] vec![Box::new(take_userdata::<UserDataCell<()>>(state))]