lglobal.h 618 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. ** $Id: $
  3. ** Global variables
  4. ** See Copyright Notice in lua.h
  5. */
  6. #ifndef lglobal_h
  7. #define lglobal_h
  8. #include "lobject.h"
  9. typedef struct {
  10. TObject object;
  11. TaggedString *varname;
  12. } Symbol;
  13. extern Symbol *luaG_global; /* global variables */
  14. extern int luaG_nglobal; /* number of global variable (for luac) */
  15. Word luaG_findsymbolbyname (char *name);
  16. Word luaG_findsymbol (TaggedString *t);
  17. int luaG_globaldefined (char *name);
  18. int luaG_nextvar (Word next);
  19. char *luaG_travsymbol (int (*fn)(TObject *));
  20. #define s_object(i) (luaG_global[i].object)
  21. #define s_ttype(i) (ttype(&s_object(i)))
  22. #endif