int CLuaHandleSynced::UnsyncedXCall(lua_State* srcState, const string& funcName) { const bool prevSynced = synced; synced = false; unsyncedStr.GetRegistry(L); // push the UNSYNCED table const int retval = XCall(srcState, funcName); synced = prevSynced; return retval; }
int CLuaHandleSynced::UnsyncedXCall(lua_State* srcState, const string& funcName) { SELECT_UNSYNCED_LUA_STATE(); GML_DRCMUTEX_LOCK(lua); // UnsyncedXCall const bool prevSynced = GetHandleSynced(L); SetHandleSynced(L, false); unsyncedStr.GetRegistry(L); // push the UNSYNCED table const int retval = XCall(L, srcState, funcName); SetHandleSynced(L, prevSynced); return retval; }
int CLuaHandleSynced::SyncedXCall(lua_State* srcState, const string& funcName) { SELECT_LUA_STATE(); if (L != L_Sim) return 0; GML_DRCMUTEX_LOCK(lua); // SyncedXCall lua_pushvalue(L, LUA_GLOBALSINDEX); const int retval = XCall(L, srcState, funcName); return retval; }
int CLuaHandleSynced::SyncedXCall(lua_State* srcState, const string& funcName) { lua_pushvalue(L, LUA_GLOBALSINDEX); const int retval = XCall(srcState, funcName); return retval; }