DragonNest/Common/Lua/LuaStateManager.h
2024-12-20 16:56:44 +08:00

24 lines
884 B
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
class LuaStateManager
{
public:
LuaStateManager();
virtual ~LuaStateManager();
bool CreateLuaState(int nMakeCount);
lua_State * OpenStateByIndex(int nIdx);
lua_State * OpenState(DWORD nCurrentThreadID = GetCurrentThreadId());
void CloseAllState();
protected:
struct TLUA_STATE
{
bool bLoaded;
DWORD nAssignedThreadID;
lua_State * pState;
};
std::vector <TLUA_STATE> m_vLuaState;
};