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

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 1999-2000 by Kingsoft
  3. // 
  4. // File: LuaDef.h
  5. // Date: 2001-9-27 11:40:28
  6. // Code: Romandou
  7. // Desc:
  8. //---------------------------------------------------------------------------
  9. #ifndef LUADEF_H
  10. #define LUADEF_H
  11. //---------------------------------------------------------------------------
  12. #include "Lua.h"
  13. #include "Lualib.h"
  14. #define LUA_CREATE_ERROR 1
  15. #define LUA_SCRIPT_LEN_ERROR 2
  16. #define LUA_SCRIPT_COMPILE_ERROR 3
  17. #define LUA_SCRIPT_EXECUTE_ERROR 4
  18. #define LUA_SCRIPT_NOT_NUMBER_ERROR 10
  19. #define LUA_SCRIPT_NOT_STRING_ERROR 11
  20. #define LUA_SCRIPT_NOT_TABLE_ERROR 12
  21. #define LUA_SCRIPT_STATES_IS_NULL 20
  22. #define Lua_CFunction lua_CFunction
  23. #define Lua_State lua_State
  24. #define Lua_Create(nSize) lua_open(nSize)
  25. #define Lua_Release(L) lua_close(L)
  26. #define Lua_GetTopIndex(L) lua_gettop(L)
  27. #define Lua_SetTopIndex(L,nIndex) lua_settop(L,nIndex)
  28. #define Lua_PushValue(L,nIndex) lua_pushvalue(L,nIndex)
  29. #define Lua_RemoveValue(L,nIndex) lua_remove(L,nIndex)
  30. #define Lua_InsertValue(L,nIndex) lua_insert(L,nIndex)
  31. #define Lua_GetStackSpace(L) lua_stackspace(L)
  32. #define Lua_GetValueType(L,nIndex) lua_type(L,nIndex)
  33. #define Lua_GetTypeName(L,Tag) lua_typename(L,Tag)
  34. #define Lua_IsNumber(L,nIndex) lua_isnumber(L,nIndex)
  35. #define Lua_IsString(L,nIndex) lua_isstring(L,nIndex)
  36. #define Lua_IsCFunction(L,nIndex) lua_iscfunction(L,nIndex)
  37. #define Lua_IsTable(L,nIndex) lua_istable(L,nIndex)
  38. #define Lua_GetValueTag(L,nIndex) lua_tag(L,nIndex)
  39. #define Lua_IsEqual(L,index1,index2) lua_equal(L,index1,index2)
  40. #define Lua_IsLessThan(L,index1,index2) lua_lessthan(L,index1,index2)
  41. #define Lua_ValueToNumber(L,nIndex) lua_tonumber(L,nIndex)
  42. #define Lua_ValueToString(L,nIndex) lua_tostring(L,nIndex)
  43. #define Lua_GetStrLen(L,nIndex) lua_strlen(L,nIndex)
  44. #define Lua_ValueToCFunction(L,nIndex) lua_tocfunction(L,nIndex)
  45. #define Lua_ValueToUserData(L,nIndex) lua_touserdata(L,nIndex)
  46. #define Lua_ValueToPoint(L,nIndex) lua_topointer(L,nIndex)
  47. /*
  48. ** push functions (C -> stack)
  49. */
  50. #define Lua_PushNil(L) lua_pushnil(L)
  51. #define Lua_PushNumber(L,Number) lua_pushnumber(L,Number)
  52. #define Lua_PushLString(L,LString,Len) lua_pushlstring(L,LString,Len)
  53. #define Lua_PushString(L,String) lua_pushstring(L,String)
  54. #define Lua_PushCClosure(L,Fun,N) lua_pushcclosure(L,Fun,N)
  55. #define Lua_PushUserTag(L,PVoid,Tag) lua_pushusertag(L,PVoid,Tag)
  56. #define Lua_GetGlobal(L,Valuename) lua_getglobal(L,Valuename)
  57. #define Lua_GetTable(L,nIndex) lua_gettable(L,nIndex)
  58. #define Lua_RawGet(L,nIndex) lua_rawget(L,nIndex)
  59. #define Lua_RawGetI(L,nIndex,n) lua_rawgeti(L,nIndex,n)
  60. #define Lua_GetGlobals(L) lua_getglobals(L)
  61. #define Lua_GetTagMethod(L,iTag,cEvent) lua_gettagmethod(L,iTag,cEvent)
  62. #define Lua_GetRef(L,iRef) lua_getref(L,iRef)
  63. #define Lua_NewTable(L) lua_newtable(L)
  64. #define Lua_SetGlobal(L,cName) lua_setglobal(L,cName)
  65. #define Lua_SetTable(L,nIndex) lua_settable(L,nIndex)
  66. #define Lua_RawSet(L,nIndex) lua_rawset(L,nIndex)
  67. #define Lua_RawSetI(L,nIndex,nNum) lua_rawseti(L,nIndex,nNum)
  68. #define Lua_SetGlobals(L) lua_setglobals(L)
  69. #define Lua_SetTagMethod(L,iTag,cEvent) lua_settagmethod(L,iTag,cEvent)
  70. #define Lua_SetRef(L,nLock) lua_ref(L,nLock)
  71. #define Lua_Call(L,nArgs,nResults) lua_call(L,nArgs,nResults)
  72. #define Lua_RawCall(L,nArgs,nResults) lua_rawcall(L,nArgs,nResults)
  73. #define Lua_ExecuteFile(L,cFilename) lua_dofile(L,cFilename)
  74. #define Lua_ExecuteString(L,cString) lua_dostring(L,cString)
  75. #define Lua_ExecuteBuffer(L,pBuff,iSize,cname) lua_dobuffer(L,pBuff,iSize,cname)
  76. #define Lua_GetGCThreshold(L) lua_getgcthreshold(L)
  77. #define Lua_GetGCCount(L) lua_getgccount(L)
  78. #define Lua_SetGCThreshold(L,nThreshold)lua_setgcthreshold(L,nThreshold)
  79. /*
  80. ** miscellaneous functions
  81. */
  82. #define Lua_NewTag(L) lua_newtag(L)
  83. #define Lua_CopyTagMethods(L,nTagTo,nTagFrom) lua_copytagmethods(L,nTagTo,nTagFrom)
  84. #define Lua_SetTag(L,nTag) lua_settag(L,nTag)
  85. #define Lua_Error(L,cError) lua_error(L,cError)
  86. #define Lua_UnRef(L,nRef) lua_unref(L,nRef)
  87. #define Lua_Next(L,nIndex) lua_next(L,nIndex)
  88. #define Lua_GetN(L,nIndex) lua_getn(L,nIndex)
  89. #define Lua_Concat(L,nNum) lua_concat(L,nNum)
  90. #define Lua_NewUserData(L,nSize) lua_newuserdata(L,nSize)
  91. #define Lua_OpenBaseLib(L)  lua_baselibopen(L)
  92. #define Lua_OpenIOLib(L)  lua_iolibopen(L)
  93. #define Lua_OpenStrLib(L)  lua_strlibopen(L)
  94. #define Lua_OpenMathLib(L)  lua_mathlibopen(L)
  95. #define Lua_OpenDBLib(L)  lua_dblibopen(L)
  96. /* 
  97. ** ===============================================================
  98. ** some useful macros
  99. ** ===============================================================
  100. */
  101. #define Lua_Pop(L,nIndex) lua_pop(L,nIndex)
  102. #define Lua_Register(L,cfname,pFun) lua_register(L,cfname,pFun)
  103. #define Lua_PushUserData(L,UseData) lua_pushuserdata(L,UseData)
  104. #define Lua_PushCFunction(L,pFun) lua_pushcfunction(L,pFun)
  105. #define Lua_CloneTag(L,nTag) lua_clonetag(L,nTag)
  106. #define Lua_GetRegistry(L) lua_getregistry(L)
  107. #define Lua_CompileBuffer(L,pBUFF,nBuffSize,cBname) lua_compilebuffer(L,pBUFF,nBuffSize,cBname)
  108. #define Lua_CompileFile(L,cFilename) lua_compilefile(L,cFilename)
  109. #define Lua_Execute(L) lua_execute(L)
  110. #define Lua_SafeBegin(L,pIndex) lua_gettopindex(L,pIndex)
  111. #define Lua_SafeEnd(L,nIndex) Lua_SetTopIndex(L,nIndex)
  112. int Lua_SetTable_StringFromId(Lua_State * L, int nIndex, int Id, const char * szString);
  113. int Lua_SetTable_DoubleFromId(Lua_State * L, int nIndex, int Id, double nNumber);
  114. int Lua_SetTable_IntFromId(Lua_State * L, int nIndex, int Id, int nNumber);
  115. int Lua_SetTable_CFunFromName(Lua_State * L, int nIndex, const char * szMemberName, Lua_CFunction CFun);
  116. int Lua_SetTable_CFunFromId(Lua_State * L, int nIndex, int nId, Lua_CFunction CFun);
  117. int Lua_SetTable_StringFromName(Lua_State * L, int nIndex, const char * szMemberName, char * szString);
  118. int Lua_SetTable_IntFromName(Lua_State * L, int nIndex, const char * szMemberName, int Number);
  119. int Lua_SetTable_DoubleFromName(Lua_State * L, int nIndex, const char * szMemberName, double Number);
  120. int Lua_GetValuesFromStack(Lua_State * L, char * cFormat , ...);
  121. //---------------------------------------------------------------------------
  122. #endif //LUADEF_H