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

Function LoadLuaModule

engine/gameobject/src/gameobject/res_lua.cpp:108–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106 }
107
108 dmResource::Result LoadLuaModule(dmResource::HFactory factory, const char* path, dmLuaDDF::LuaModule** module)
109 {
110 *module = 0;
111
112 void* data = 0;
113 uint32_t data_size = 0;
114 dmResource::Result result = dmResource::GetRaw(factory, path, &data, &data_size);
115 if (result != dmResource::RESULT_OK)
116 {
117 return result;
118 }
119
120 dmDDF::Result ddf_result = dmDDF::LoadMessage<dmLuaDDF::LuaModule>(data, data_size, module);
121 free(data);
122
123 if (ddf_result != dmDDF::RESULT_OK)
124 {
125 dmLogWarning("Failed to load LuaModule message from: %s (%d)", path, ddf_result);
126 return dmResource::RESULT_FORMAT_ERROR;
127 }
128
129 PatchLuaBytecode(&(*module)->m_Source);
130 return dmResource::RESULT_OK;
131 }
132
133
134 static dmResource::Result ResLuaCreate(const dmResource::ResourceCreateParams* params)

Callers 1

LoadDebugInitScriptsFunction · 0.85

Calls 3

GetRawFunction · 0.85
freeFunction · 0.85
PatchLuaBytecodeFunction · 0.85

Tested by

no test coverage detected