MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / setup_auto_load

Method setup_auto_load

ogsr_engine/COMMON_AI/script_engine.cpp:105–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105void CScriptEngine::setup_auto_load()
106{
107 lua_pushstring(lua(), GlobalNamespace);
108 lua_gettable(lua(), LUA_GLOBALSINDEX);
109 int value_index = lua_gettop(lua()); // alpet: во избежания оставления в стеке лишней метатаблицы
110 luaL_newmetatable(lua(), "XRAY_AutoLoadMetaTable");
111 lua_pushstring(lua(), "__index");
112 lua_pushcfunction(lua(), auto_load);
113 lua_settable(lua(), -3);
114 // luaL_getmetatable(lua(), "XRAY_AutoLoadMetaTable");
115 lua_setmetatable(lua(), value_index);
116
117 xray_scripts.clear();
118}
119
120void CScriptEngine::init()
121{

Callers

nothing calls this directly

Calls 8

luaFunction · 0.85
lua_pushstringFunction · 0.50
lua_gettableFunction · 0.50
lua_gettopFunction · 0.50
luaL_newmetatableFunction · 0.50
lua_settableFunction · 0.50
lua_setmetatableFunction · 0.50
clearMethod · 0.45

Tested by

no test coverage detected