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 );
 }
Esempio n. 2
0
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);
}