17 m_copycount(nullptr) {}
18 LuaRef(lua_State *l,
int index);
26 lua_State *
GetLua()
const {
return m_lua; }
28 bool IsValid()
const {
return m_lua && m_id != LUA_NOREF; }
29 bool IsNil()
const {
return m_lua && m_id == LUA_REFNIL; }
42 void PushGlobalToStack()
const { luaL_getsubtable(m_lua, LUA_REGISTRYINDEX,
"LuaRef"); }
44 void CheckCopyCount();
nlohmann::json Json
Definition Json.h:8
bool pi_lua_strict_pull(lua_State *l, int index, LuaRef &r)
Definition LuaRef.h:58
void pi_lua_generic_push(lua_State *l, const LuaRef &r)
Definition LuaRef.h:47
void pi_lua_generic_pull(lua_State *l, int index, LuaRef &r)
Definition LuaRef.h:53
void SaveToJson(Json &jsonObj)
Definition LuaRef.cpp:97
bool IsNil() const
Definition LuaRef.h:29
lua_State * GetLua() const
Definition LuaRef.h:26
LuaRef()
Definition LuaRef.h:14
bool IsValid() const
Definition LuaRef.h:28
const LuaRef & operator=(const LuaRef &ref)
Definition LuaRef.cpp:20
~LuaRef()
Definition LuaRef.cpp:34
bool operator==(const LuaRef &ref) const
Definition LuaRef.cpp:47
void PushCopyToStack() const
Definition LuaRef.cpp:89
void LoadFromJson(const Json &jsonObj)
Definition LuaRef.cpp:121
void Unref()
Definition LuaRef.cpp:39