浏览该文件的文档.
15 #define LUA_COMPAT_MATHLIB
16 #define LUA_COMPAT_LT_LE
27 #define UNUSED(x) (x=0, (void)(x))
32 #if !defined(LUA_USE_C89)
33 #define l_sprintf(s,sz,f,i) (memset(s,0xAB,sz), snprintf(s,sz,f,i))
35 #define l_sprintf(s,sz,f,i) (memset(s,0xAB,sz), sprintf(s,f,i))
40 #define LUA_USE_JUMPTABLE 0
84 #define LUA_EXTRASPACE sizeof(struct L_EXTRA)
85 #define getlock(l) cast(struct L_EXTRA*, lua_getextraspace(l))
86 #define luai_userstateopen(l) \
87 (getlock(l)->lock = 0, getlock(l)->plock = &(getlock(l)->lock))
88 #define luai_userstateclose(l) \
89 lua_assert(getlock(l)->lock == 1 && getlock(l)->plock == &(getlock(l)->lock))
90 #define luai_userstatethread(l,l1) \
91 lua_assert(getlock(l1)->plock == getlock(l)->plock)
92 #define luai_userstatefree(l,l1) \
93 lua_assert(getlock(l)->plock == getlock(l1)->plock)
94 #define lua_lock(l) lua_assert((*getlock(l)->plock)++ == 0)
95 #define lua_unlock(l) lua_assert(--(*getlock(l)->plock) == 0)
102 size_t osize,
size_t nsize);
105 #define luaL_newstate() lua_newstate(debug_realloc, &l_memcontrol)
106 #define luaL_openlibs(L) \
107 { (luaL_openlibs)(L); \
108 luaL_requiref(L, "T", luaB_opentests, 1); \
116 #undef LUAL_BUFFERSIZE
117 #define LUAL_BUFFERSIZE 23
118 #define MINSTRTABSIZE 2
121 #define STRCACHE_N 23
124 #undef LUAI_USER_ALIGNMENT_T
125 #define LUAI_USER_ALIGNMENT_T union { char b[sizeof(void*) * 8]; }
130 #define LUAI_MAXSTACK 50000
134 #undef LUAI_MAXCCALLS
135 #define LUAI_MAXCCALLS 180
139 #undef lua_strx2number
140 #undef lua_number2strx
static const luaL_Reg tab_funcs[]
Definition: ltablib.c:412
#define LUA_VTHREAD
Definition: lobject.h:240
LUA_API int luaB_opentests(lua_State *L)
#define TAB_R
Definition: ltablib.c:27
const char * luaF_getlocalname(const Proto *f, int local_number, int pc)
Definition: lfunc.c:289
#define luaL_optstring(L, n, d)
Definition: lauxlib.h:139
#define lua_newuserdata(L, s)
Definition: lua.h:411
#define GCScallfin
Definition: lgc.h:38
static int getnum(const char **fmt, int df)
Definition: lstrlib.c:1403
#define s2v(o)
Definition: lobject.h:150
#define LUA_TFUNCTION
Definition: lua.h:71
#define iswhite(x)
Definition: lgc.h:87
#define lua_pushliteral(L, s)
Definition: lua.h:381
#define tofinalize(x)
Definition: lgc.h:92
Upvaldesc * upvalues
Definition: lobject.h:547
static int sort_comp(lua_State *L, int a, int b)
Definition: ltablib.c:273
LUA_API void lua_rotate(lua_State *L, int idx, int n)
Definition: lapi.c:217
#define lua_pcall(L, n, r, f)
Definition: lua.h:287
#define LUA_OPLE
Definition: lua.h:224
LUAMOD_API int luaopen_base(lua_State *L)
Definition: lbaselib.c:515
#define G_SURVIVAL
Definition: lgc.h:107
#define lua_assert(c)
Definition: lauxlib.h:169
#define LUA_PRELOAD_TABLE
Definition: lauxlib.h:34
LUA_UNSIGNED lua_Unsigned
Definition: lua.h:97
LUA_API int lua_geti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:671
#define LUAI_FUNC
Definition: luaconf.h:307
#define cast(t, exp)
Definition: llimits.h:123
struct CallInfo * previous
Definition: lstate.h:163
unsigned int IdxT
Definition: ltablib.c:222
Instruction * code
Definition: lobject.h:545
#define TAB_W
Definition: ltablib.c:28
#define GETARG_Bx(i)
Definition: lopcodes.h:140
LUA_API void lua_setglobal(lua_State *L, const char *name)
Definition: lapi.c:823
LUA_API int lua_isyieldable(lua_State *L)
Definition: ldo.c:736
#define LUA_MULTRET
Definition: lua.h:36
LUA_API int lua_resume(lua_State *L, lua_State *from, int nargs, int *nresults)
Definition: ldo.c:701
int pc
Definition: lobject.h:523
static int tmove(lua_State *L)
Definition: ltablib.c:114
#define LUA_NUMTAGS
Definition: lua.h:415
#define GETARG_B(i)
Definition: lopcodes.h:128
#define novariant(t)
Definition: lobject.h:78
#define lua_tostring(L, i)
Definition: lua.h:386
#define bitmask(b)
Definition: lgc.h:63
int sizeabslineinfo
Definition: lobject.h:541
#define LUA_OK
Definition: lua.h:49
static unsigned int l_randomizePivot(void)
Definition: ltablib.c:244
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
LUA_API int lua_checkstack(lua_State *L, int n)
Definition: lapi.c:98
#define api_incr_top(L)
Definition: lapi.h:16
#define lua_replace(L, idx)
Definition: lua.h:393
#define getproto(o)
Definition: lobject.h:644
#define lisdigit(c)
Definition: lctype.h:59
LUA_API int lua_getfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:665
#define LUAI_MAXALIGN
Definition: luaconf.h:741
LUALIB_API const char * luaL_gsub(lua_State *L, const char *s, const char *p, const char *r)
Definition: lauxlib.c:990
static int tpack(lua_State *L)
Definition: ltablib.c:180
#define GCSswpallgc
Definition: lgc.h:34
TValue l_registry
Definition: lstate.h:227
#define gco2ts(o)
Definition: lstate.h:330
GCObject * old1
Definition: lstate.h:252
#define LUA_TSTRING
Definition: lua.h:69
LUALIB_API void luaL_buffinit(lua_State *L, luaL_Buffer *B)
Definition: lauxlib.c:620
#define LUA_TTABLE
Definition: lua.h:70
static int checkfield(lua_State *L, const char *key, int n)
Definition: ltablib.c:36
TString * varname
Definition: lobject.h:506
#define GETARG_A(i)
Definition: lopcodes.h:125
LUA_API const char * lua_getupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1359
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.c:489
unsigned long maxmem
Definition: ltests.h:52
#define LUA_GNAME
Definition: lauxlib.h:19
LUALIB_API int luaL_ref(lua_State *L, int t)
Definition: lauxlib.c:650
#define LUA_MASKLINE
Definition: lua.h:441
LUA_API int lua_rawgetp(lua_State *L, int idx, const void *p)
Definition: lapi.c:728
#define lua_unlock(L)
Definition: llimits.h:254
TString ** hash
Definition: lstate.h:151
#define lua_remove(L, idx)
Definition: lua.h:391
lu_byte currentwhite
Definition: lstate.h:230
#define isempty(v)
Definition: lobject.h:195
LUA_API void lua_toclose(lua_State *L, int idx)
Definition: lapi.c:1244
#define lua_pop(L, n)
Definition: lua.h:364
#define getnodekey(L, obj, node)
Definition: lobject.h:695
unsigned long total
Definition: ltests.h:51
struct Proto ** p
Definition: lobject.h:546
LUA_API int lua_iscfunction(lua_State *L, int idx)
Definition: lapi.c:273
LUALIB_API int luaL_loadstring(lua_State *L, const char *s)
Definition: lauxlib.c:827
#define obj2gco(v)
Definition: lstate.h:347
#define gcvalue(o)
Definition: lobject.h:283
#define luaL_typename(L, i)
Definition: lauxlib.h:141
#define gnode(t, i)
Definition: ltable.h:13
unsigned long lu_mem
Definition: llimits.h:30
LUA_API const char * lua_pushlstring(lua_State *L, const char *s, size_t len)
Definition: lapi.c:502
static void set2(lua_State *L, IdxT i, IdxT j)
Definition: ltablib.c:263
LUA_API int lua_gettable(lua_State *L, int idx)
Definition: lapi.c:650
LUALIB_API int luaL_checkoption(lua_State *L, int arg, const char *def, const char *const lst[])
Definition: lauxlib.c:360
#define G_TOUCHED1
Definition: lgc.h:111
LUA_API void lua_concat(lua_State *L, int n)
Definition: lapi.c:1260
#define LUA_TBOOLEAN
Definition: lua.h:66
struct Memcontrol Memcontrol
UValue uv[1]
Definition: lobject.h:445
unsigned short nuvalue
Definition: lobject.h:441
#define TESTBIT
Definition: lgc.h:80
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 TAB_RW
Definition: ltablib.c:30
#define gco2u(o)
Definition: lstate.h:332
LUA_NUMBER lua_Number
Definition: lua.h:90
#define luaL_loadbuffer(L, s, sz, n)
Definition: lauxlib.h:153
#define isold(o)
Definition: lgc.h:118
@ iABx
Definition: lopcodes.h:32
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
TString * name
Definition: lobject.h:494
LUA_API int lua_type(lua_State *L, int idx)
Definition: lapi.c:260
#define luaL_loadfile(L, f)
Definition: lauxlib.h:94
LUAMOD_API int luaopen_package(lua_State *L)
Definition: loadlib.c:736
LUAMOD_API int luaopen_math(lua_State *L)
Definition: lmathlib.c:750
#define GETARG_k(i)
Definition: lopcodes.h:137
void luaC_runtilstate(lua_State *L, int statesmask)
Definition: lgc.c:1631
GCObject * grayagain
Definition: lstate.h:244
int sizecode
Definition: lobject.h:537
#define l_setbit(x, b)
Definition: lgc.h:65
LUA_API int lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.c:909
#define cast_voidp(i)
Definition: llimits.h:126
#define lua_isthread(L, n)
Definition: lua.h:377
LUAMOD_API int luaopen_debug(lua_State *L)
Definition: ldblib.c:478
Definition: lobject.h:141
lu_byte gcstate
Definition: lstate.h:231
LUA_API lua_State * lua_tothread(lua_State *L, int idx)
Definition: lapi.c:438
#define LFIELDS_PER_FLUSH
Definition: lopcodes.h:390
int * plock
Definition: ltests.h:82
#define GCSpropagate
Definition: lgc.h:31
LUA_API void lua_pushnumber(lua_State *L, lua_Number n)
Definition: lapi.c:481
LUAMOD_API int luaopen_table(lua_State *L)
Definition: ltablib.c:424
int sizep
Definition: lobject.h:539
#define G_OLD0
Definition: lgc.h:108
LUALIB_API void luaL_pushresult(luaL_Buffer *B)
Definition: lauxlib.c:584
TValue uv
Definition: lobject.h:430
GCObject ** sweepgc
Definition: lstate.h:241
TString * source
Definition: lobject.h:551
#define lua_isfunction(L, n)
Definition: lua.h:372
LUA_API int lua_isnumber(lua_State *L, int idx)
Definition: lapi.c:285
Node * lastfree
Definition: lobject.h:721
#define GETARG_sJ(i)
Definition: lopcodes.h:150
LUALIB_API void * luaL_testudata(lua_State *L, int ud, const char *tname)
Definition: lauxlib.c:330
static IdxT choosePivot(IdxT lo, IdxT up, unsigned int rnd)
Definition: ltablib.c:332
#define UNUSED(x)
Definition: llimits.h:118
#define LUA_VTABLE
Definition: lobject.h:655
GCObject * allgc
Definition: lstate.h:240
#define lua_istable(L, n)
Definition: lua.h:373
lu_byte numparams
Definition: lobject.h:532
static int tremove(lua_State *L)
Definition: ltablib.c:90
static void checktab(lua_State *L, int arg, int what)
Definition: ltablib.c:46
#define GCSpause
Definition: lgc.h:39
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
Definition: lua.h:125
#define lua_yield(L, n)
Definition: lua.h:305
LUA_API void lua_arith(lua_State *L, int op)
Definition: lapi.c:311
#define MAXARG_Bx
Definition: lopcodes.h:74
#define LUA_MASKCOUNT
Definition: lua.h:442
Definition: lobject.h:606
LUA_API const void * lua_topointer(lua_State *L, int idx)
Definition: lapi.c:451
#define gval(n)
Definition: ltable.h:14
#define LUA_OPEQ
Definition: lua.h:222
LUALIB_API int luaL_newmetatable(lua_State *L, const char *tname)
Definition: lauxlib.c:311
#define ttisnil(v)
Definition: lobject.h:171
LUA_API void lua_len(lua_State *L, int idx)
Definition: lapi.c:1274
static int tconcat(lua_State *L)
Definition: ltablib.c:155
LUA_API void lua_rawset(lua_State *L, int idx)
Definition: lapi.c:885
LUA_API int lua_yieldk(lua_State *L, int nresults, lua_KContext ctx, lua_KFunction k)
Definition: ldo.c:741
void lua_setwarnf(lua_State *L, lua_WarnFunction f, void *ud)
Definition: lapi.c:1302
int lock
Definition: ltests.h:82
#define lua_insert(L, idx)
Definition: lua.h:389
AbsLineInfo * abslineinfo
Definition: lobject.h:549
LUA_API int lua_rawget(lua_State *L, int idx)
Definition: lapi.c:708
#define upisopen(up)
Definition: lfunc.h:32
struct TString * hnext
Definition: lobject.h:371
StkId stack_last
Definition: lstate.h:281
#define lua_tointeger(L, i)
Definition: lua.h:362
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:847
unsigned long objcount[LUA_NUMTYPES]
Definition: ltests.h:55
LUA_API void lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
Definition: lapi.c:555
void lua_warning(lua_State *L, const char *msg, int tocont)
Definition: lapi.c:1310
Definition: lobject.h:624
int line
Definition: lobject.h:524
#define getage(o)
Definition: lgc.h:116
LUAMOD_API int luaopen_io(lua_State *L)
Definition: liolib.c:818
#define ttypename(x)
Definition: ltm.h:69
int luaO_ceillog2(unsigned int x)
Definition: lobject.c:35
#define G(L)
Definition: lstate.h:298
#define LUA_NUMTYPES
Definition: lua.h:75
#define LUA_VLNGSTR
Definition: lobject.h:339
#define LUA_VSHRSTR
Definition: lobject.h:338
LUA_API void lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
Definition: ldebug.c:135
LUA_API lua_State * lua_newstate(lua_Alloc f, void *ud)
Definition: lstate.c:346
Definition: lobject.h:364
LUA_KCONTEXT lua_KContext
Definition: lua.h:100
LUA_API void * debug_realloc(void *ud, void *block, size_t osize, size_t nsize)
#define GETARG_sBx(i)
Definition: lopcodes.h:146
const char * name
Definition: lauxlib.h:38
#define gco2t(o)
Definition: lstate.h:337
unsigned long memlimit
Definition: ltests.h:53
LUA_API int lua_rawgeti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:720
#define setsvalue2s(L, o, s)
Definition: lobject.h:355
GCObject * finobj
Definition: lstate.h:242
LUALIB_API const char * luaL_optlstring(lua_State *L, int arg, const char *def, size_t *len)
Definition: lauxlib.c:409
int sizek
Definition: lobject.h:536
StkId func
Definition: lstate.h:161
#define lua_lock(L)
Definition: llimits.h:253
#define getstr(ts)
Definition: lobject.h:381
#define GCSatomic
Definition: lgc.h:33
LUA_API void lua_callk(lua_State *L, int nargs, int nresults, lua_KContext ctx, lua_KFunction k)
Definition: lapi.c:979
LUA_API const char * lua_pushfstring(lua_State *L, const char *fmt,...)
Definition: lapi.c:542
#define G_TOUCHED2
Definition: lgc.h:112
LUAI_FUNC int lua_checkmemory(lua_State *L)
LUALIB_API void luaL_checkany(lua_State *L, int arg)
Definition: lauxlib.c:396
#define righttt(obj)
Definition: lobject.h:96
#define G_OLD
Definition: lgc.h:110
ls_byte * lineinfo
Definition: lobject.h:548
TValue upvalue[1]
Definition: lobject.h:627
LUA_API void lua_rawsetp(lua_State *L, int idx, const void *p)
Definition: lapi.c:890
Definition: lobject.h:714
#define LUA_API
Definition: luaconf.h:277
Definition: lobject.h:439
LUA_API int lua_isuserdata(lua_State *L, int idx)
Definition: lapi.c:298
#define clLvalue(o)
Definition: lobject.h:581
#define LUA_OPLT
Definition: lua.h:223
#define LUA_REGISTRYINDEX
Definition: lua.h:44
static void checkstack(lua_State *L, lua_State *L1, int n)
Definition: ldblib.c:35
#define isgray(x)
Definition: lgc.h:89
LUA_API void * lua_touserdata(lua_State *L, int idx)
Definition: lapi.c:432
#define OFFSET_sBx
Definition: lopcodes.h:77
UpVal * openupval
Definition: lstate.h:283
Definition: lauxlib.h:182
#define luaL_opt(L, f, n, d)
Definition: lauxlib.h:151
struct CallInfo::@11::@13 l
#define luaL_argcheck(L, cond, arg, extramsg)
Definition: lauxlib.h:132
#define cast_charp(i)
Definition: llimits.h:133
#define gco2lcl(o)
Definition: lstate.h:333
#define LUA_MASKCALL
Definition: lua.h:439
LUAI_FUNC unsigned int luaH_realasize(const Table *t)
Definition: ltable.c:222
struct Table * metatable
Definition: lobject.h:722
static int tinsert(lua_State *L)
Definition: ltablib.c:61
LUA_API int lua_gettop(lua_State *L)
Definition: lapi.c:168
GCObject * finobjold1
Definition: lstate.h:256
LUA_API lua_Alloc lua_getallocf(lua_State *L, void **ud)
Definition: lapi.c:1284
LUA_INTEGER lua_Integer
Definition: lua.h:94
lu_byte gckind
Definition: lstate.h:232
#define cast_uchar(i)
Definition: llimits.h:131
#define allocsizenode(t)
Definition: ltable.h:31
#define lua_isnil(L, n)
Definition: lua.h:375
LUAMOD_API int luaopen_os(lua_State *L)
Definition: loslib.c:426
LUA_API void lua_settop(lua_State *L, int idx)
Definition: lapi.c:173
struct Proto * p
Definition: lobject.h:633
LUAMOD_API int luaopen_string(lua_State *L)
Definition: lstrlib.c:1797
#define isdummy(t)
Definition: ltable.h:27
#define GETARG_Ax(i)
Definition: lopcodes.h:143
#define MAXARG_Ax
Definition: lopcodes.h:83
LUA_API void lua_pushboolean(lua_State *L, int b)
Definition: lapi.c:581
static int sort(lua_State *L)
Definition: ltablib.c:397
LUA_API void lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:246
#define gco2upv(o)
Definition: lstate.h:340
#define LUAI_IS32INT
Definition: luaconf.h:76
LUALIB_API lua_Integer luaL_len(lua_State *L, int idx)
Definition: lauxlib.c:861
LUALIB_API void luaL_checktype(lua_State *L, int arg, int t)
Definition: lauxlib.c:390
LUA_API void lua_close(lua_State *L)
Definition: lstate.c:402
TValue * v
Definition: lobject.h:609
TValue * array
Definition: lobject.h:719
#define keepinvariant(g)
Definition: lgc.h:54
TValue * k
Definition: lobject.h:544
#define keyisnil(node)
Definition: lobject.h:733
#define sizenode(t)
Definition: lobject.h:768
int event
Definition: lua.h:470
unsigned int alimit
Definition: lobject.h:718
#define LUA_VPROTO
Definition: lobject.h:487
unsigned long numblocks
Definition: ltests.h:50
#define lua_pushcfunction(L, f)
Definition: lua.h:370
@ iABC
Definition: lopcodes.h:32
LUA_API int lua_getmetatable(lua_State *L, int objindex)
Definition: lapi.c:751
Definition: lobject.h:631
#define gco2p(o)
Definition: lstate.h:338
lu_byte maxstacksize
Definition: lobject.h:534
GCObject * reallyold
Definition: lstate.h:253
#define cast_sizet(i)
Definition: llimits.h:134
#define gnext(n)
Definition: ltable.h:15
#define LUA_YIELD
Definition: lua.h:50
#define testbit(x, b)
Definition: lgc.h:67
#define lua_call(L, n, r)
Definition: lua.h:283
#define tsvalue(o)
Definition: lobject.h:347
LUAI_FUNC void lua_printobj(lua_State *L, struct GCObject *o)
#define GCSswpfinobj
Definition: lgc.h:35
int sizeupvalues
Definition: lobject.h:535
static int tunpack(lua_State *L)
Definition: ltablib.c:193
#define LUA_MASKRET
Definition: lua.h:440
l_uint32 Instruction
Definition: llimits.h:194
LUA_API int lua_pcallk(lua_State *L, int nargs, int nresults, int errfunc, lua_KContext ctx, lua_KFunction k)
Definition: lapi.c:1018
static void block(LexState *ls)
Definition: lparser.c:1293
LUAMOD_API int luaopen_coroutine(lua_State *L)
Definition: lcorolib.c:203
@ isJ
Definition: lopcodes.h:32
OpCode
Definition: lopcodes.h:196
#define LUA_TNIL
Definition: lua.h:65
#define lua_longassert(c)
Definition: llimits.h:103
#define G_OLD1
Definition: lgc.h:109
unsigned long countlimit
Definition: ltests.h:54
#define LUAMOD_API
Definition: luaconf.h:286
CallInfo * ci
Definition: lstate.h:280
StkId stack
Definition: lstate.h:282
#define isblack(x)
Definition: lgc.h:88
LUA_API void lua_xmove(lua_State *from, lua_State *to, int n)
Definition: lapi.c:120
#define getOpMode(m)
Definition: lopcodes.h:370
#define aux_getn(L, n, w)
Definition: ltablib.c:33
LUA_API void lua_settable(lua_State *L, int idx)
Definition: lapi.c:831
#define resetbit(x, b)
Definition: lgc.h:66
#define RANLIMIT
Definition: ltablib.c:260
LUA_API void lua_rawseti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:897
LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int arg, lua_Integer def)
Definition: lauxlib.c:452
#define GET_OPCODE(i)
Definition: lopcodes.h:114
#define gco2th(o)
Definition: lstate.h:339
#define isdead(g, v)
Definition: lgc.h:96
LUALIB_API void luaL_unref(lua_State *L, int t, int ref)
Definition: lauxlib.c:678
static const char *const opnames[]
Definition: lopnames.h:15
Definition: lobject.h:530
#define GCSenteratomic
Definition: lgc.h:32
GCObject * finobjrold
Definition: lstate.h:257
LUA_API int lua_getglobal(lua_State *L, const char *name)
Definition: lapi.c:642
#define NUM_OPCODES
Definition: lopcodes.h:312
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
#define lua_tonumber(L, i)
Definition: lua.h:361
#define luaL_newlib(L, l)
Definition: lauxlib.h:129
#define lua_islightuserdata(L, n)
Definition: lua.h:374
#define checkliveness(L, obj)
Definition: lobject.h:104
LUALIB_API lua_Number luaL_checknumber(lua_State *L, int arg)
Definition: lauxlib.c:420
LUA_API void lua_seti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:853
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_requiref(lua_State *L, const char *modname, lua_CFunction openf, int glb)
Definition: lauxlib.c:957
#define setobj2s(L, o1, o2)
Definition: lobject.h:129
struct UpVal::@3::@4 open
LUA_API lua_CFunction lua_tocfunction(lua_State *L, int idx)
Definition: lapi.c:414
#define lua_newtable(L)
Definition: lua.h:366
int nuse
Definition: lstate.h:152
#define sof(e)
Definition: ltablib.c:236
#define lua_isnone(L, n)
Definition: lua.h:378
#define gco2ccl(o)
Definition: lstate.h:334
#define ttisnumber(o)
Definition: lobject.h:304
LUA_API void * lua_newuserdatauv(lua_State *L, size_t size, int nuvalue)
Definition: lapi.c:1318
int luaG_getfuncline(const Proto *f, int pc)
Definition: ldebug.c:87
LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int arg)
Definition: lauxlib.c:442
#define G_NEW
Definition: lgc.h:106
int lua_resetthread(lua_State *L)
Definition: lstate.c:324
#define GCSswptobefnz
Definition: lgc.h:36
LUALIB_API int luaL_getsubtable(lua_State *L, int idx, const char *fname)
Definition: lauxlib.c:937
int size
Definition: lstate.h:153
@ iAx
Definition: lopcodes.h:32
LUA_API Memcontrol l_memcontrol
Definition: ltests.h:58
int(* lua_CFunction)(lua_State *L)
Definition: lua.h:106
struct lua_State * mainthread
Definition: lstate.h:260
LUA_API void lua_pushnil(lua_State *L)
Definition: lapi.c:473
Definition: lobject.h:676
#define issweepphase(g)
Definition: lgc.h:42
StkId top
Definition: lstate.h:278
struct Table * metatable
Definition: lobject.h:443
GCObject * fixedgc
Definition: lstate.h:249
#define LUA_VLCL
Definition: lobject.h:568
GCObject * tobefnz
Definition: lstate.h:248
LUA_API int lua_toboolean(lua_State *L, int idx)
Definition: lapi.c:375
Definition: lobject.h:270
#define GCSswpend
Definition: lgc.h:37
#define isLua(ci)
Definition: lstate.h:206
int failnext
Definition: ltests.h:49
LUA_API void lua_setallocf(lua_State *L, lua_Alloc f, void *ud)
Definition: lapi.c:1294
static IdxT partition(lua_State *L, IdxT lo, IdxT up)
Definition: ltablib.c:296
unsigned short nci
Definition: lstate.h:277
#define LUA_VUPVAL
Definition: lobject.h:564
#define KGC_INC
Definition: lstate.h:146
#define KGC_GEN
Definition: lstate.h:147
GCObject * allweak
Definition: lstate.h:247
static void auxsort(lua_State *L, IdxT lo, IdxT up, unsigned int rnd)
Definition: ltablib.c:343
#define TAB_L
Definition: ltablib.c:29
#define stacksize(th)
Definition: lstate.h:142
#define MEMERRMSG
Definition: lstring.h:19
l_uint32 nCcalls
Definition: lstate.h:290
#define lua_upvalueindex(i)
Definition: lua.h:45
LUALIB_API void luaL_addvalue(luaL_Buffer *B)
Definition: lauxlib.c:609
LocVar * locvars
Definition: lobject.h:550
StkId top
Definition: lstate.h:162
GCObject * finobjsur
Definition: lstate.h:255
LUA_API int lua_compare(lua_State *L, int index1, int index2, int op)
Definition: lapi.c:327
@ iAsBx
Definition: lopcodes.h:32
#define GETARG_C(i)
Definition: lopcodes.h:132
#define LUA_VCCL
Definition: lobject.h:570
#define hvalue(o)
Definition: lobject.h:659
LUA_API int lua_absindex(lua_State *L, int idx)
Definition: lapi.c:161
LUA_API void lua_createtable(lua_State *L, int narray, int nrec)
Definition: lapi.c:738
#define LUA_VUSERDATA
Definition: lobject.h:409
#define iscollectable(o)
Definition: lobject.h:278
int sizelocvars
Definition: lobject.h:540
LUA_API void lua_pushlightuserdata(lua_State *L, void *p)
Definition: lapi.c:592
GCObject * gray
Definition: lstate.h:243
GCObject * ephemeron
Definition: lstate.h:246
LUA_API void lua_copy(lua_State *L, int fromidx, int toidx)
Definition: lapi.c:231
Node * node
Definition: lobject.h:720
UpVal * upvals[1]
Definition: lobject.h:634
GCObject * weak
Definition: lstate.h:245
#define ABSLINEINFO
Definition: ldebug.h:27
GCObject * survival
Definition: lstate.h:251
#define cast_num(i)
Definition: llimits.h:127
LUA_API lua_State * lua_newthread(lua_State *L)
Definition: lstate.c:282
LUA_API const char * lua_setupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1373
static void addfield(lua_State *L, luaL_Buffer *b, lua_Integer i)
Definition: ltablib.c:146
LUA_API int lua_error(lua_State *L)
Definition: lapi.c:1212
#define cast_int(i)
Definition: llimits.h:128
#define ttisstring(o)
Definition: lobject.h:341