void lua::RegisterEngine(lua::state &st) { st.getglobal("engine"); if(st.is<lua::nil>()) { st.pop(); st.newtable(); } lua::RegFunctionsLocal(st,lua_engine_func); st.setglobal("engine"); }
void lua::RegisterProcess(lua::state &st,DFHack::Process *p) { st.getglobal("Process"); if(st.is<lua::nil>()) { st.pop(); st.newtable(); } st.pushlightuserdata(p); st.setfield("__pointer"); lua::RegFunctionsLocal(st, lua_process_func); st.setglobal("Process"); }