EngineObjectParserBase::EngineObjectParserBase( IRenderDevice *pRenderDevice, lua_State *L, const Char *LibName ) : m_pRenderDevice( pRenderDevice ), m_LibName( LibName ), m_MetatableRegistryName( String( "Metatables." ) + m_LibName ) { // TODO: remove this function, move everything to ctor RegisterTable( L ); }
LuaVar::LuaVar(const LuaHandle &lua, const std::string &name, int valueIdx) : m_lua(lua), m_name(name) { lua_State *L = lua.GetState(); m_value = context::llutil_tostring_for_varvalue(L, valueIdx); m_valueType = lua_type(L, valueIdx); m_tableIdx = RegisterTable(L, valueIdx); m_hasFields = CheckHasFields(L, valueIdx); }