浏览该文件的文档.
19 #define LUA_GNAME "_G"
26 #define LUA_ERRFILE (LUA_ERRERR+1)
30 #define LUA_LOADED_TABLE "_LOADED"
34 #define LUA_PRELOAD_TABLE "_PRELOAD"
43 #define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number))
46 #define luaL_checkversion(L) \
47 luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES)
57 const char *def,
size_t *l);
78 const char *
const lst[]);
85 #define LUA_NOREF (-2)
86 #define LUA_REFNIL (-1)
94 #define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL)
97 const char *name,
const char *mode);
105 const char *p,
const char *r);
107 const char *p,
const char *r);
114 const char *msg,
int level);
126 #define luaL_newlibtable(L,l) \
127 lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1)
129 #define luaL_newlib(L,l) \
130 (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0))
132 #define luaL_argcheck(L, cond,arg,extramsg) \
133 ((void)((cond) || luaL_argerror(L, (arg), (extramsg))))
135 #define luaL_argexpected(L,cond,arg,tname) \
136 ((void)((cond) || luaL_typeerror(L, (arg), (tname))))
138 #define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL))
139 #define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL))
141 #define luaL_typename(L,i) lua_typename(L, lua_type(L,(i)))
143 #define luaL_dofile(L, fn) \
144 (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0))
146 #define luaL_dostring(L, s) \
147 (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0))
149 #define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n)))
151 #define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n)))
153 #define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL)
157 #define luaL_pushfail(L) lua_pushnil(L)
163 #if !defined(lua_assert)
165 #if defined LUAI_ASSERT
167 #define lua_assert(c) assert(c)
169 #define lua_assert(c) ((void)0)
194 #define luaL_bufflen(bf) ((bf)->n)
195 #define luaL_buffaddr(bf) ((bf)->b)
198 #define luaL_addchar(B,c) \
199 ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \
200 ((B)->b[(B)->n++] = (c)))
202 #define luaL_addsize(B,s) ((B)->n += (s))
204 #define luaL_buffsub(B,s) ((B)->n -= (s))
215 #define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE)
233 #define LUA_FILEHANDLE "FILE*"
250 #if !defined(lua_writestring)
251 #define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout)
255 #if !defined(lua_writeline)
256 #define lua_writeline() (lua_writestring("\n", 1), fflush(stdout))
260 #if !defined(lua_writestringerror)
261 #define lua_writestringerror(s,p) \
262 (fprintf(stderr, (s), (p)), fflush(stderr))
273 #if defined(LUA_COMPAT_APIINTCASTS)
275 #define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a))
276 #define luaL_optunsigned(L,a,d) \
277 ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d)))
279 #define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n)))
280 #define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d)))
282 #define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n)))
283 #define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d)))
LUALIB_API void() luaL_checkversion_(lua_State *L, lua_Number ver, size_t sz)
Definition: lauxlib.c:1087
int luaL_typeerror(lua_State *L, int arg, const char *tname)
Definition: lauxlib.c:193
#define luaL_optstring(L, n, d)
Definition: lauxlib.h:139
#define LUAL_NUMSIZES
Definition: lauxlib.h:43
LUA_API lua_Number lua_tonumberx(lua_State *L, int idx, int *pisnum)
Definition: lapi.c:355
#define LUA_ERRFILE
Definition: lauxlib.h:26
LUALIB_API void() luaL_addlstring(luaL_Buffer *B, const char *s, size_t l)
Definition: lauxlib.c:570
LUALIB_API lua_Integer() luaL_checkinteger(lua_State *L, int arg)
Definition: lauxlib.c:442
LUALIB_API int luaL_callmeta(lua_State *L, int obj, const char *event)
Definition: lauxlib.c:851
#define lua_pushliteral(L, s)
Definition: lua.h:381
LUA_API void lua_rotate(lua_State *L, int idx, int n)
Definition: lapi.c:217
LUALIB_API int() luaL_fileresult(lua_State *L, int stat, const char *fname)
Definition: lauxlib.c:245
#define lua_assert(c)
Definition: lauxlib.h:169
#define LUAL_BUFFERSIZE
Definition: ltests.h:117
LUALIB_API int luaL_getmetafield(lua_State *L, int obj, const char *event)
Definition: lauxlib.c:835
FILE * f
Definition: lauxlib.c:700
const char * s
Definition: lauxlib.c:803
LUALIB_API void() luaL_requiref(lua_State *L, const char *modname, lua_CFunction openf, int glb)
Definition: lauxlib.c:957
LUALIB_API void luaL_addstring(luaL_Buffer *B, const char *s)
Definition: lauxlib.c:579
void * box
Definition: lauxlib.c:468
LUA_API void lua_setglobal(lua_State *L, const char *name)
Definition: lapi.c:823
#define LUA_LOADED_TABLE
Definition: lauxlib.h:30
#define LUAI_UACNUMBER
Definition: luaconf.h:458
static void interror(lua_State *L, int arg)
Definition: lauxlib.c:434
static void pushfuncname(lua_State *L, lua_Debug *ar)
Definition: lauxlib.c:100
#define lua_tostring(L, i)
Definition: lua.h:386
#define LUA_REFNIL
Definition: lauxlib.h:86
LUALIB_API const char *() luaL_gsub(lua_State *L, const char *s, const char *p, const char *r)
Definition: lauxlib.c:990
LUA_API const char * lua_pushstring(lua_State *L, const char *s)
Definition: lapi.c:514
#define luaL_checkstring(L, n)
Definition: lauxlib.h:138
LUALIB_API void luaL_pushresultsize(luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:594
LUA_API int lua_checkstack(lua_State *L, int n)
Definition: lapi.c:98
#define lua_replace(L, idx)
Definition: lua.h:393
LUALIB_API void() luaL_setmetatable(lua_State *L, const char *tname)
Definition: lauxlib.c:324
LUA_API int lua_getfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:665
LUALIB_API lua_Number() luaL_optnumber(lua_State *L, int arg, lua_Number def)
Definition: lauxlib.c:429
LUALIB_API const char * luaL_gsub(lua_State *L, const char *s, const char *p, const char *r)
Definition: lauxlib.c:990
#define LUA_TSTRING
Definition: lua.h:69
LUALIB_API void luaL_buffinit(lua_State *L, luaL_Buffer *B)
Definition: lauxlib.c:620
static int findfield(lua_State *L, int objidx, int level)
Definition: lauxlib.c:52
#define LUA_TTABLE
Definition: lua.h:70
size_t size
Definition: lauxlib.h:184
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.c:489
static const char * getF(lua_State *L, void *ud, size_t *size)
Definition: lauxlib.c:705
LUALIB_API int luaL_loadbufferx(lua_State *L, const char *buff, size_t size, const char *name, const char *mode)
Definition: lauxlib.c:818
LUA_API int lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
Definition: ldebug.c:386
#define LUA_GNAME
Definition: lauxlib.h:19
LUALIB_API int luaL_ref(lua_State *L, int t)
Definition: lauxlib.c:650
const char * what
Definition: lua.h:473
static void * l_alloc(void *ud, void *ptr, size_t osize, size_t nsize)
Definition: lauxlib.c:1000
#define lua_remove(L, idx)
Definition: lua.h:391
LUALIB_API void() luaL_checkany(lua_State *L, int arg)
Definition: lauxlib.c:396
LUA_API void lua_toclose(lua_State *L, int idx)
Definition: lapi.c:1244
LUALIB_API const char *() luaL_checklstring(lua_State *L, int arg, size_t *l)
Definition: lauxlib.c:402
#define lua_pop(L, n)
Definition: lua.h:364
LUALIB_API void() luaL_where(lua_State *L, int lvl)
Definition: lauxlib.c:216
LUALIB_API int luaL_loadstring(lua_State *L, const char *s)
Definition: lauxlib.c:827
#define luaL_typename(L, i)
Definition: lauxlib.h:141
const char * name
Definition: lua.h:471
LUA_API const char * lua_pushlstring(lua_State *L, const char *s, size_t len)
Definition: lapi.c:502
LUALIB_API int luaL_checkoption(lua_State *L, int arg, const char *def, const char *const lst[])
Definition: lauxlib.c:360
LUA_API void lua_concat(lua_State *L, int n)
Definition: lapi.c:1260
#define LUA_TBOOLEAN
Definition: lua.h:66
LUALIB_API const char * luaL_checklstring(lua_State *L, int arg, size_t *len)
Definition: lauxlib.c:402
LUA_API lua_Unsigned lua_rawlen(lua_State *L, int idx)
Definition: lapi.c:402
#define lua_isnoneornil(L, n)
Definition: lua.h:379
LUALIB_API void luaL_addlstring(luaL_Buffer *B, const char *s, size_t l)
Definition: lauxlib.c:570
#define freelist
Definition: lauxlib.c:643
LUA_NUMBER lua_Number
Definition: lua.h:90
Definition: lauxlib.h:236
#define luaL_loadbuffer(L, s, sz, n)
Definition: lauxlib.h:153
LUA_API int lua_isstring(lua_State *L, int idx)
Definition: lapi.c:292
int currentline
Definition: lua.h:476
LUA_API lua_CFunction lua_atpanic(lua_State *L, lua_CFunction panicf)
Definition: lapi.c:136
LUA_API int lua_type(lua_State *L, int idx)
Definition: lapi.c:260
LUA_API const char * lua_tolstring(lua_State *L, int idx, size_t *len)
Definition: lapi.c:381
LUALIB_API void() luaL_setfuncs(lua_State *L, const luaL_Reg *l, int nup)
Definition: lauxlib.c:916
LUA_API const char * lua_typename(lua_State *L, int t)
Definition: lapi.c:266
size_t bsize
Definition: lauxlib.c:469
LUA_API int lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.c:909
LUALIB_API int() luaL_checkoption(lua_State *L, int arg, const char *def, const char *const lst[])
Definition: lauxlib.c:360
LUALIB_API int() luaL_execresult(lua_State *L, int stat)
Definition: lauxlib.c:285
LUALIB_API void() luaL_unref(lua_State *L, int t, int ref)
Definition: lauxlib.c:678
LUALIB_API const char *() luaL_optlstring(lua_State *L, int arg, const char *def, size_t *l)
Definition: lauxlib.c:409
LUA_API int lua_isinteger(lua_State *L, int idx)
Definition: lapi.c:279
LUALIB_API void luaL_pushresult(luaL_Buffer *B)
Definition: lauxlib.c:584
#define luaL_argexpected(L, cond, arg, tname)
Definition: lauxlib.h:135
LUA_API int lua_isnumber(lua_State *L, int idx)
Definition: lapi.c:285
LUALIB_API void * luaL_testudata(lua_State *L, int ud, const char *tname)
Definition: lauxlib.c:330
Definition: lauxlib.c:698
LUALIB_API int luaL_fileresult(lua_State *L, int stat, const char *fname)
Definition: lauxlib.c:245
LUALIB_API void() luaL_traceback(lua_State *L, lua_State *L1, const char *msg, int level)
Definition: lauxlib.c:131
#define lua_istable(L, n)
Definition: lua.h:373
#define MAX_SIZET
Definition: lauxlib.c:32
LUA_API lua_Number lua_version(lua_State *L)
Definition: lapi.c:146
static void * resizebox(lua_State *L, int idx, size_t newsize)
Definition: lauxlib.c:473
LUALIB_API int() luaL_ref(lua_State *L, int t)
Definition: lauxlib.c:650
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
Definition: lua.h:125
static void newbox(lua_State *L)
Definition: lauxlib.c:501
#define luaL_getmetatable(L, n)
Definition: lauxlib.h:149
LUALIB_API lua_State *() luaL_newstate(void)
Definition: lauxlib.c:1077
LUA_API const void * lua_topointer(lua_State *L, int idx)
Definition: lapi.c:451
LUALIB_API void luaL_addgsub(luaL_Buffer *b, const char *s, const char *p, const char *r)
Definition: lauxlib.c:977
LUALIB_API int luaL_newmetatable(lua_State *L, const char *tname)
Definition: lauxlib.c:311
LUA_API void lua_len(lua_State *L, int idx)
Definition: lapi.c:1274
void lua_setwarnf(lua_State *L, lua_WarnFunction f, void *ud)
Definition: lapi.c:1302
#define buffonstack(B)
Definition: lauxlib.c:515
LUA_API int lua_rawget(lua_State *L, int idx)
Definition: lapi.c:708
#define lua_tointeger(L, i)
Definition: lua.h:362
Definition: lauxlib.c:802
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:847
LUA_API void lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
Definition: lapi.c:555
static int skipcomment(LoadF *lf, int *cp)
Definition: lauxlib.c:753
#define l_inspectstat(stat, what)
Definition: lauxlib.c:278
LUALIB_API int() luaL_loadstring(lua_State *L, const char *s)
Definition: lauxlib.c:827
LUA_API lua_State * lua_newstate(lua_Alloc f, void *ud)
Definition: lstate.c:346
Definition: lauxlib.c:467
const char * name
Definition: lauxlib.h:38
#define LEVELS2
Definition: lauxlib.c:44
LUALIB_API int luaL_execresult(lua_State *L, int stat)
Definition: lauxlib.c:285
LUA_API int lua_rawgeti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:720
LUALIB_API void() luaL_checktype(lua_State *L, int arg, int t)
Definition: lauxlib.c:390
LUALIB_API const char * luaL_optlstring(lua_State *L, int arg, const char *def, size_t *len)
Definition: lauxlib.c:409
#define LUA_TNUMBER
Definition: lua.h:68
#define LUA_SIGNATURE
Definition: lua.h:33
LUALIB_API int luaL_argerror(lua_State *L, int arg, const char *extramsg)
Definition: lauxlib.c:175
LUALIB_API void() luaL_addstring(luaL_Buffer *B, const char *s)
Definition: lauxlib.c:579
LUA_API const char * lua_pushfstring(lua_State *L, const char *fmt,...)
Definition: lapi.c:542
LUALIB_API void luaL_checkany(lua_State *L, int arg)
Definition: lauxlib.c:396
LUALIB_API int() luaL_callmeta(lua_State *L, int obj, const char *e)
Definition: lauxlib.c:851
LUALIB_API lua_Integer() luaL_len(lua_State *L, int idx)
Definition: lauxlib.c:861
static char * prepbuffsize(luaL_Buffer *B, size_t sz, int boxidx)
Definition: lauxlib.c:537
char buff[BUFSIZ]
Definition: lauxlib.c:701
static const luaL_Reg boxmt[]
Definition: lauxlib.c:494
#define LUA_REGISTRYINDEX
Definition: lua.h:44
LUALIB_API char * luaL_buffinitsize(lua_State *L, luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:628
LUA_API void * lua_touserdata(lua_State *L, int idx)
Definition: lapi.c:432
static void warnfcont(void *ud, const char *message, int tocont)
Definition: lauxlib.c:1057
int linedefined
Definition: lua.h:477
Definition: lauxlib.h:182
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
Definition: ldebug.c:164
lua_State * L
Definition: lauxlib.h:186
LUALIB_API int() luaL_loadfilex(lua_State *L, const char *filename, const char *mode)
Definition: lauxlib.c:766
#define luaL_opt(L, f, n, d)
Definition: lauxlib.h:151
LUALIB_API char *() luaL_buffinitsize(lua_State *L, luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:628
#define luaL_addchar(B, c)
Definition: lauxlib.h:198
const char * namewhat
Definition: lua.h:472
LUA_API int lua_gettop(lua_State *L)
Definition: lapi.c:168
LUALIB_API void * luaL_checkudata(lua_State *L, int ud, const char *tname)
Definition: lauxlib.c:345
LUA_API lua_Alloc lua_getallocf(lua_State *L, void **ud)
Definition: lapi.c:1284
LUA_INTEGER lua_Integer
Definition: lua.h:94
#define lua_isnil(L, n)
Definition: lua.h:375
LUA_API void lua_settop(lua_State *L, int idx)
Definition: lapi.c:173
LUALIB_API void() luaL_pushresultsize(luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:594
LUA_API void lua_pushboolean(lua_State *L, int b)
Definition: lapi.c:581
char * b
Definition: lauxlib.h:183
LUA_API void lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:246
#define LUAI_UACINT
Definition: luaconf.h:496
LUALIB_API lua_Integer luaL_len(lua_State *L, int idx)
Definition: lauxlib.c:861
LUALIB_API int luaL_loadfilex(lua_State *L, const char *filename, const char *mode)
Definition: lauxlib.c:766
LUALIB_API void luaL_checktype(lua_State *L, int arg, int t)
Definition: lauxlib.c:390
LUALIB_API void() luaL_pushresult(luaL_Buffer *B)
Definition: lauxlib.c:584
LUALIB_API char *() luaL_prepbuffsize(luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:565
#define LUA_TNONE
Definition: lua.h:63
#define lua_pushcfunction(L, f)
Definition: lua.h:370
LUA_API int lua_getmetatable(lua_State *L, int objindex)
Definition: lapi.c:751
static int errfile(lua_State *L, const char *what, int fnameindex)
Definition: lauxlib.c:723
#define LUA_TLIGHTUSERDATA
Definition: lua.h:67
LUALIB_API void *() luaL_testudata(lua_State *L, int ud, const char *tname)
Definition: lauxlib.c:330
#define lua_call(L, n, r)
Definition: lua.h:283
LUA_API int lua_rawequal(lua_State *L, int index1, int index2)
Definition: lapi.c:304
lua_CFunction func
Definition: lauxlib.h:39
char short_src[LUA_IDSIZE]
Definition: lua.h:485
LUALIB_API char * luaL_prepbuffsize(luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:565
static void warnfon(void *ud, const char *message, int tocont)
Definition: lauxlib.c:1069
#define LUA_TNIL
Definition: lua.h:65
LUALIB_API int() luaL_error(lua_State *L, const char *fmt,...)
Definition: lauxlib.c:234
LUALIB_API void() luaL_buffinit(lua_State *L, luaL_Buffer *B)
Definition: lauxlib.c:620
static const char * getS(lua_State *L, void *ud, size_t *size)
Definition: lauxlib.c:808
LUA_API void lua_rawseti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:897
LUALIB_API void luaL_setfuncs(lua_State *L, const luaL_Reg *l, int nup)
Definition: lauxlib.c:916
LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int arg, lua_Integer def)
Definition: lauxlib.c:452
LUALIB_API void luaL_unref(lua_State *L, int t, int ref)
Definition: lauxlib.c:678
LUAI_MAXALIGN
Definition: lauxlib.h:188
LUA_API int lua_next(lua_State *L, int idx)
Definition: lapi.c:1227
LUALIB_API void luaL_checkstack(lua_State *L, int space, const char *msg)
Definition: lauxlib.c:380
LUALIB_API void luaL_traceback(lua_State *L, lua_State *L1, const char *msg, int level)
Definition: lauxlib.c:131
#define lua_tonumber(L, i)
Definition: lua.h:361
static int boxgc(lua_State *L)
Definition: lauxlib.c:488
LUALIB_API lua_Number luaL_checknumber(lua_State *L, int arg)
Definition: lauxlib.c:420
size_t n
Definition: lauxlib.h:185
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
Definition: lauxlib.c:234
LUALIB_API const char * luaL_tolstring(lua_State *L, int idx, size_t *len)
Definition: lauxlib.c:873
LUALIB_API void luaL_where(lua_State *L, int level)
Definition: lauxlib.c:216
LUALIB_API lua_Integer() luaL_optinteger(lua_State *L, int arg, lua_Integer def)
Definition: lauxlib.c:452
#define lua_writestringerror(s, p)
Definition: lauxlib.h:261
static size_t newbuffsize(luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:522
LUALIB_API void luaL_requiref(lua_State *L, const char *modname, lua_CFunction openf, int glb)
Definition: lauxlib.c:957
LUA_API const char * lua_pushvfstring(lua_State *L, const char *fmt, va_list argp)
Definition: lapi.c:531
#define lua_newtable(L)
Definition: lua.h:366
LUALIB_API lua_Number luaL_optnumber(lua_State *L, int arg, lua_Number def)
Definition: lauxlib.c:429
LUA_API void * lua_newuserdatauv(lua_State *L, size_t size, int nuvalue)
Definition: lapi.c:1318
LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int arg)
Definition: lauxlib.c:442
static void tag_error(lua_State *L, int arg, int tag)
Definition: lauxlib.c:207
LUA_API lua_Integer lua_tointegerx(lua_State *L, int idx, int *pisnum)
Definition: lapi.c:365
#define LEVELS1
Definition: lauxlib.c:43
LUALIB_API int luaL_getsubtable(lua_State *L, int idx, const char *fname)
Definition: lauxlib.c:937
int(* lua_CFunction)(lua_State *L)
Definition: lua.h:106
LUA_API void lua_pushnil(lua_State *L)
Definition: lapi.c:473
LUALIB_API int() luaL_getsubtable(lua_State *L, int idx, const char *fname)
Definition: lauxlib.c:937
LUA_API int lua_toboolean(lua_State *L, int idx)
Definition: lapi.c:375
LUALIB_API lua_State * luaL_newstate(void)
Definition: lauxlib.c:1077
LUALIB_API void *() luaL_checkudata(lua_State *L, int ud, const char *tname)
Definition: lauxlib.c:345
LUALIB_API int() luaL_loadbufferx(lua_State *L, const char *buff, size_t sz, const char *name, const char *mode)
Definition: lauxlib.c:818
LUALIB_API lua_Number() luaL_checknumber(lua_State *L, int arg)
Definition: lauxlib.c:420
LUA_API int lua_load(lua_State *L, lua_Reader reader, void *data, const char *chunkname, const char *mode)
Definition: lapi.c:1062
LUALIB_API int() luaL_newmetatable(lua_State *L, const char *tname)
Definition: lauxlib.c:311
LUALIB_API void luaL_addvalue(luaL_Buffer *B)
Definition: lauxlib.c:609
FILE * f
Definition: lauxlib.h:237
LUALIB_API void luaL_addgsub(luaL_Buffer *b, const char *s, const char *p, const char *r)
Definition: lauxlib.c:977
struct luaL_Stream luaL_Stream
static int pushglobalfuncname(lua_State *L, lua_Debug *ar)
Definition: lauxlib.c:79
static int lastlevel(lua_State *L)
Definition: lauxlib.c:116
LUA_API int lua_absindex(lua_State *L, int idx)
Definition: lapi.c:161
LUALIB_API void() luaL_checkstack(lua_State *L, int sz, const char *msg)
Definition: lauxlib.c:380
LUALIB_API int() luaL_typeerror(lua_State *L, int arg, const char *tname)
Definition: lauxlib.c:193
char istailcall
Definition: lua.h:482
LUA_API void lua_createtable(lua_State *L, int narray, int nrec)
Definition: lapi.c:738
static void warnfoff(void *ud, const char *message, int tocont)
Definition: lauxlib.c:1048
size_t size
Definition: lauxlib.c:804
lua_CFunction closef
Definition: lauxlib.h:238
#define luaL_addsize(B, s)
Definition: lauxlib.h:202
LUALIB_API int() luaL_getmetafield(lua_State *L, int obj, const char *e)
Definition: lauxlib.c:835
static int checkcontrol(lua_State *L, const char *message, int tocont)
Definition: lauxlib.c:1035
static int skipBOM(LoadF *lf)
Definition: lauxlib.c:732
#define luaL_pushfail(L)
Definition: lauxlib.h:157
#define LUALIB_API
Definition: luaconf.h:285
LUA_API void lua_copy(lua_State *L, int fromidx, int toidx)
Definition: lapi.c:231
LUALIB_API void luaL_checkversion_(lua_State *L, lua_Number ver, size_t sz)
Definition: lauxlib.c:1087
int n
Definition: lauxlib.c:699
static int panic(lua_State *L)
Definition: lauxlib.c:1011
union luaL_Buffer::@0 init
LUALIB_API void luaL_setmetatable(lua_State *L, const char *tname)
Definition: lauxlib.c:324
LUALIB_API int() luaL_argerror(lua_State *L, int arg, const char *extramsg)
Definition: lauxlib.c:175
LUA_API int lua_error(lua_State *L)
Definition: lapi.c:1212
LUALIB_API void() luaL_addvalue(luaL_Buffer *B)
Definition: lauxlib.c:609
LUALIB_API const char *() luaL_tolstring(lua_State *L, int idx, size_t *len)
Definition: lauxlib.c:873