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

模拟服务器

开发平台:

C/C++

  1. /*
  2. ** $Id: lstring.h,v 1.24 2000/10/30 17:49:19 roberto Exp $
  3. ** String table (keep all strings handled by Lua)
  4. ** See Copyright Notice in lua.h
  5. */
  6. #ifndef lstring_h
  7. #define lstring_h
  8. #include "lobject.h"
  9. #include "lstate.h"
  10. /*
  11. ** any TString with mark>=FIXMARK is never collected.
  12. ** Marks>=RESERVEDMARK are used to identify reserved words.
  13. */
  14. #define FIXMARK 2
  15. #define RESERVEDMARK 3
  16. #define sizestring(l) ((long)sizeof(TString) + 
  17.                          ((long)(l+1)-TSPACK)*(long)sizeof(char))
  18. void luaS_init (lua_State *L);
  19. void luaS_resize (lua_State *L, stringtable *tb, int newsize);
  20. TString *luaS_newudata (lua_State *L, size_t s, void *udata);
  21. TString *luaS_createudata (lua_State *L, void *udata, int tag);
  22. void luaS_freeall (lua_State *L);
  23. TString *luaS_newlstr (lua_State *L, const char *str, size_t l);
  24. TString *luaS_new (lua_State *L, const char *str);
  25. TString *luaS_newfixed (lua_State *L, const char *str);
  26. #endif