1
0

add luafunction pointer to pushvalue

This commit is contained in:
Sky Johnson 2025-08-01 20:47:22 -05:00
parent cfea058d53
commit d2b65ffde4

View File

@ -207,6 +207,12 @@ func (s *State) PushValue(v any) error {
s.PushString(val)
case GoFunction:
return s.PushGoFunction(val)
case *LuaFunction:
C.lua_rawgeti(s.L, C.LUA_REGISTRYINDEX, C.int(val.ref))
if val.ref == C.LUA_NOREF || val.ref == C.LUA_REFNIL {
s.Pop(1)
s.PushNil()
}
case []int:
return s.pushIntSlice(val)
case []string: