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

Function NewScriptWorld

engine/script/src/script.cpp:1190–1206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1188 }
1189
1190 HScriptWorld NewScriptWorld(HContext context)
1191 {
1192 HScriptWorld script_world = (ScriptWorld*)malloc(sizeof(ScriptWorld));
1193 assert(script_world != 0x0);
1194 script_world->m_Context = context;
1195 lua_State* L = script_world->m_Context->m_LuaState;
1196 lua_newtable(L);
1197 script_world->m_WorldContextTableRef = Ref(L, LUA_REGISTRYINDEX);
1198 for (HScriptExtension* l = context->m_ScriptExtensions.Begin(); l != context->m_ScriptExtensions.End(); ++l)
1199 {
1200 if ((*l)->NewScriptWorld != 0x0)
1201 {
1202 (*l)->NewScriptWorld(script_world);
1203 }
1204 }
1205 return script_world;
1206 }
1207
1208 void DeleteScriptWorld(HScriptWorld script_world)
1209 {

Callers 5

CompScriptNewWorldFunction · 0.85
TEST_FFunction · 0.85
TEST_FFunction · 0.85
NewRenderContextFunction · 0.85
CompGuiNewWorldFunction · 0.85

Calls 5

mallocFunction · 0.85
RefFunction · 0.85
assertFunction · 0.50
BeginMethod · 0.45
EndMethod · 0.45

Tested by 2

TEST_FFunction · 0.68
TEST_FFunction · 0.68