KLuaScriptSet.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 1999-2000 by Kingsoft
  3. // 
  4. // File: KLuaScriptSet.h
  5. // Date: 2001-10-18 11:56:34
  6. // Code: Romandou
  7. // Desc:
  8. //---------------------------------------------------------------------------
  9. #ifndef KLUASCRIPTSET_H
  10. #define KLUASCRIPTSET_H
  11. //---------------------------------------------------------------------------
  12. /*
  13. #include "KScriptSet.h"
  14. #define MAXLUASCRIPTNUM  10
  15. #define NUMPERCLEAR 3
  16. //---------------------------------------------------------------------------
  17. class ENGINE_API KLuaScriptSet : public KScriptSet
  18. {
  19. public:
  20. KLuaScriptSet();
  21. ~KLuaScriptSet();
  22. KScript * CreateScript(char * szKey, int StackSize);
  23. KScript * CreateScript(DWORD nKey, int StackSize);
  24. BOOL ClearUpSet(void);//进行脚本量检测,一旦发现超出则执行清除
  25. DWORD ClearUpSet(DWORD);//清除指定数量的脚本
  26. DWORD GetMaxScriptNum(){return m_nMaxScriptNum; }
  27. DWORD GetNumPerClear(){return m_nNumPerClear; }
  28. BOOL SetMaxScriptNum(DWORD nMaxCount = MAXLUASCRIPTNUM);
  29. BOOL SetNumPerClear(DWORD nNumPerClear = NUMPERCLEAR);
  30. virtual BOOL Run(DWORD nKey);
  31. virtual BOOL Run(char * szKey);
  32. virtual BOOL RunFunction(DWORD nKey, char * szFuncName, int nResults, char * szFormat, ...);
  33. virtual BOOL RunFunction(char * szKey, char * szFuncName, int nResults, char * szFormat, ...);
  34. private:
  35. DWORD m_nMaxScriptNum;//最大脚本保存量
  36. DWORD m_nNumPerClear;//每次整理脚本链表时的清空量
  37. };
  38. //---------------------------------------------------------------------------
  39. */
  40. #endif //KLUASCRIPTSET_H