We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Table::metatable
1 parent c90cac5 commit 1882931Copy full SHA for 1882931
src/table.rs
@@ -487,16 +487,12 @@ impl Table {
487
/// [`getmetatable`]: https://www.lua.org/manual/5.4/manual.html#pdf-getmetatable
488
pub fn metatable(&self) -> Option<Table> {
489
let lua = self.0.lua.lock();
490
- let state = lua.state();
+ let ref_thread = lua.ref_thread();
491
unsafe {
492
- let _sg = StackGuard::new(state);
493
- assert_stack(state, 2);
494
-
495
- lua.push_ref(&self.0);
496
- if ffi::lua_getmetatable(state, -1) == 0 {
+ if ffi::lua_getmetatable(ref_thread, self.0.index) == 0 {
497
None
498
} else {
499
- Some(Table(lua.pop_ref()))
+ Some(Table(lua.pop_ref_thread()))
500
}
501
502
0 commit comments