MCPcopy Create free account
hub / github.com/defold/defold / ResLuaCreate

Function ResLuaCreate

engine/gameobject/src/gameobject/res_lua.cpp:134–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132
133
134 static dmResource::Result ResLuaCreate(const dmResource::ResourceCreateParams* params)
135 {
136 dmLuaDDF::LuaModule* lua_module = 0;
137 dmDDF::Result e = dmDDF::LoadMessage<dmLuaDDF::LuaModule>(params->m_Buffer, params->m_BufferSize, &lua_module);
138 if ( e != dmDDF::RESULT_OK )
139 return dmResource::RESULT_FORMAT_ERROR;
140
141 PatchLuaBytecode(&lua_module->m_Source);
142
143 LuaScript* lua_script = new LuaScript(lua_module);
144 ResourceDescriptorSetResource(params->m_Resource, lua_script);
145 ResourceDescriptorSetResourceSize(params->m_Resource, sizeof(LuaScript) + params->m_BufferSize - lua_script->m_LuaModule->m_Source.m_Script.m_Count);
146 return dmResource::RESULT_OK;
147 }
148
149 static dmResource::Result ResLuaDestroy(const dmResource::ResourceDestroyParams* params)
150 {

Callers

nothing calls this directly

Calls 3

PatchLuaBytecodeFunction · 0.85

Tested by

no test coverage detected