10#if LUA_VERSION_NUM > 501
12# define lua_objlen lua_rawlen
14 int luaL_typerror (lua_State *L,
int narg,
const char *tname);
19# define REX_API LUALIB_API
23#define GSUB_UNLIMITED -1
24#define GSUB_CONDITIONAL -2
39 const unsigned char * tables;
42 const unsigned char * translate;
106void buffer_free (
TBuffer *buf);
113void buffer_clear (
TBuffer *buf);
130void buffer_addlstring (
TBuffer *buf,
const void *src,
size_t sz);
131void buffer_addvalue (
TBuffer *buf,
int stackpos);
138void buffer_pushresult (
TBuffer *buf);
147void bufferZ_putrepstring (
TBuffer *buf,
int reppos,
int nsub);
158int bufferZ_next (
TBuffer *buf,
size_t *iter,
size_t *len,
const char **str);
167void bufferZ_addlstring (
TBuffer *buf,
const void *src,
size_t len);
175void bufferZ_addnum (
TBuffer *buf,
size_t num);
184int get_int_field (lua_State *L,
const char* field);
193void set_int_field (lua_State *L,
const char* field,
int val);
205int get_flags (lua_State *L,
const flag_pair **arrs);
214const char *get_flag_key (
const flag_pair *fp,
int val);
223void *Lmalloc (lua_State *L,
size_t size);
236void *Lrealloc (lua_State *L,
void *p,
size_t osize,
size_t nsize);
247void Lfree (lua_State *L,
void *p,
size_t size);
249#ifndef REX_NOEMBEDDEDTEST
260int newmembuffer (lua_State *L);