From c39106b790602400b7a8df57d77c6be75bbed096 Mon Sep 17 00:00:00 2001 From: luaneko Date: Mon, 23 Jun 2025 11:43:47 +1000 Subject: [PATCH] Implement Push for Ref --- crates/luajit/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/luajit/src/lib.rs b/crates/luajit/src/lib.rs index c4d4cec..4698436 100644 --- a/crates/luajit/src/lib.rs +++ b/crates/luajit/src/lib.rs @@ -1613,6 +1613,13 @@ impl_push_str!(BString); impl_push_str!(&str); impl_push_str!(String); +impl Push for Ref { + fn push(&self, stack: &mut Stack) { + stack.ensure(1); + unsafe { lua_rawgeti(stack.as_ptr(), LUA_REGISTRYINDEX, self.key) } + } +} + /// [`Push`]es a copy of the value at an index onto a [`Stack`]. /// /// Equivalent to [`lua_pushvalue`].