static int getOnTick(lua_State* L) { RoomData* room = reinterpret_cast<RoomData*>(lua_touserdata(L, 1)); lua_rawgeti(L, LUA_REGISTRYINDEX, room->GetTickReference()); return 1; }
static int setOnTick(lua_State* L) { RoomData* room = reinterpret_cast<RoomData*>(lua_touserdata(L, 1)); luaL_unref(L, LUA_REGISTRYINDEX, room->GetTickReference()); room->SetTickReference(luaL_ref(L, LUA_REGISTRYINDEX)); return 0; }