Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
int CLuaHandleSynced::SyncedXCall(lua_State* srcState, const string& funcName)
{
	lua_pushvalue(L, LUA_GLOBALSINDEX);
	const int retval = XCall(srcState, funcName);
	return retval;
}