34 #if LUA_VERSION_NUM > 501
35 # define lua_objlen lua_rawlen
36 int luaL_typerror (lua_State *L,
int narg,
const char *tname);
41 # define REX_API LUALIB_API
45 #define GSUB_UNLIMITED -1
46 #define GSUB_CONDITIONAL -2
61 const unsigned char * tables;
64 const unsigned char * translate;
104 void buffer_free (
TBuffer *buf);
105 void buffer_clear (
TBuffer *buf);
107 void buffer_addlstring (
TBuffer *buf,
const void *src,
size_t sz);
108 void buffer_addvalue (
TBuffer *buf,
int stackpos);
109 void buffer_pushresult (
TBuffer *buf);
111 void bufferZ_putrepstring (
TBuffer *buf,
int reppos,
int nsub);
112 int bufferZ_next (
TBuffer *buf,
size_t *iter,
size_t *len,
const char **str);
113 void bufferZ_addlstring (
TBuffer *buf,
const void *src,
size_t len);
114 void bufferZ_addnum (
TBuffer *buf,
size_t num);
116 int get_int_field (lua_State *L,
const char* field);
117 void set_int_field (lua_State *L,
const char* field,
int val);
118 int get_flags (lua_State *L,
const flag_pair **arr);
119 const char *get_flag_key (
const flag_pair *fp,
int val);
120 void *Lmalloc (lua_State *L,
size_t size);
121 void *Lrealloc (lua_State *L,
void *p,
size_t osize,
size_t nsize);
122 void Lfree (lua_State *L,
void *p,
size_t size);
124 #ifndef REX_NOEMBEDDEDTEST
125 int newmembuffer (lua_State *L);