LuaTable::LuaTable(const LuaTable& tbl) { parser = tbl.parser; L = tbl.L; path = tbl.path; if (tbl.PushTable()) { lua_pushvalue(L, -1); // copy refnum = luaL_ref(L, LUA_REGISTRYINDEX); } else { refnum = LUA_NOREF; } isValid = (refnum != LUA_NOREF); if (parser) { parser->AddTable(this); } }