Assembly *LSLuaState::loadTypeAssembly(const utString& assemblyString) { beginAssemblyLoad(); Assembly *assembly = Assembly::loadFromString(this, assemblyString); utArray<Type *> types; assembly->getTypes(types); cacheAssemblyTypes(assembly, types); endAssemblyLoad(); return assembly; }
Assembly *LSLuaState::loadAssemblyJSON(const utString& json) { beginAssemblyLoad(); Assembly *assembly = Assembly::loadFromString(this, json); utArray<Type *> types; assembly->getTypes(types); cacheAssemblyTypes(assembly, types); if (!isCompiling()) { finalizeAssemblyLoad(assembly, types); } endAssemblyLoad(); return assembly; }