浏览该文件的文档.
13 #define gnode(t,i) (&(t)->node[i])
14 #define gval(n) (&(n)->i_val)
15 #define gnext(n) ((n)->u.next)
23 #define invalidateTMcache(t) ((t)->flags &= ~maskflags)
27 #define isdummy(t) ((t)->lastfree == NULL)
31 #define allocsizenode(t) (isdummy(t) ? 0 : sizenode(t))
35 #define nodefromval(v) cast(Node *, (v))
60 #if defined(LUA_DEBUG)
static size_t posrelatI(lua_Integer pos, size_t len)
Definition: lstrlib.c:71
static int arith(lua_State *L, int op, const char *mtname)
Definition: lstrlib.c:286
#define l_sprintf(s, sz, f, i)
Definition: ltests.h:33
static void createmetatable(lua_State *L)
Definition: lstrlib.c:1780
static int getnum(const char **fmt, int df)
Definition: lstrlib.c:1403
#define s2v(o)
Definition: lobject.h:150
GCObject * luaC_newobj(lua_State *L, int tt, size_t sz)
Definition: lgc.c:258
#define LUA_TFUNCTION
Definition: lua.h:71
#define lua_pushliteral(L, s)
Definition: lua.h:381
@ Kfloat
Definition: lstrlib.c:1387
#define pvalueraw(v)
Definition: lobject.h:417
double d
Definition: lstrlib.c:1355
const char * src_end
Definition: lstrlib.c:358
LUAI_FUNC int luaH_next(lua_State *L, Table *t, StkId key)
Definition: ltable.c:319
static void addquoted(luaL_Buffer *b, const char *s, size_t len)
Definition: lstrlib.c:1101
static const union @16 nativeendian
const char * src
Definition: lstrlib.c:828
lu_byte flags
Definition: lobject.h:716
#define LUA_OPUNM
Definition: lua.h:217
#define MAX_ITEMF
Definition: lstrlib.c:1075
#define lua_assert(c)
Definition: lauxlib.h:169
LUALIB_API int luaL_getmetafield(lua_State *L, int obj, const char *event)
Definition: lauxlib.c:835
lua_State * L
Definition: lstrlib.c:360
#define gcvalueraw(v)
Definition: lobject.h:285
LUA_UNSIGNED lua_Unsigned
Definition: lua.h:97
#define LUAI_FUNC
Definition: luaconf.h:307
#define MAXASIZE
Definition: ltable.c:54
#define cast_byte(i)
Definition: llimits.h:130
LUALIB_API void luaL_addstring(luaL_Buffer *B, const char *s)
Definition: lauxlib.c:579
void luaH_free(lua_State *L, Table *t)
Definition: ltable.c:608
static int str_char(lua_State *L)
Definition: lstrlib.c:194
#define cast(t, exp)
Definition: llimits.h:123
static void packint(luaL_Buffer *b, lua_Unsigned n, int islittle, int size, int neg)
Definition: lstrlib.c:1516
static int arith_idiv(lua_State *L)
Definition: lstrlib.c:319
LUAI_FUNC Table * luaH_new(lua_State *L)
Definition: ltable.c:596
LUAI_FUNC const TValue * luaH_get(Table *t, const TValue *key)
Definition: ltable.c:756
#define keytt(node)
Definition: lobject.h:730
LUAI_FUNC unsigned int luaH_realasize(const Table *t)
Definition: ltable.c:222
#define MAXINTSIZE
Definition: lstrlib.c:1333
static int arith_add(lua_State *L)
Definition: lstrlib.c:295
#define LUAI_UACNUMBER
Definition: luaconf.h:458
#define L_FMTFLAGS
Definition: lstrlib.c:1091
static KOption getdetails(Header *h, size_t totalsize, const char **fmt, int *psize, int *ntoalign)
Definition: lstrlib.c:1489
static int str_byte(lua_State *L)
Definition: lstrlib.c:176
static int str_dump(lua_State *L)
Definition: lstrlib.c:232
#define LUA_OPDIV
Definition: lua.h:210
char c
Definition: lstrlib.c:1354
#define eqshrstr(a, b)
Definition: lstring.h:41
#define MAXSIZE
Definition: lstrlib.c:49
static int arith_div(lua_State *L)
Definition: lstrlib.c:315
#define luaL_checkstring(L, n)
Definition: lauxlib.h:138
LUALIB_API void luaL_pushresultsize(luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:594
#define isrealasize(t)
Definition: lobject.h:709
#define pvalue(o)
Definition: lobject.h:414
#define tsvalueraw(v)
Definition: lobject.h:345
#define setsvalue(L, obj, x)
Definition: lobject.h:349
#define hashpointer(t, p)
Definition: ltable.c:85
void luaH_newkey(lua_State *L, Table *t, const TValue *key, TValue *value)
Definition: ltable.c:635
#define LUA_TSTRING
Definition: lua.h:69
#define hashint(t, i)
Definition: ltable.c:75
LUALIB_API void luaL_buffinit(lua_State *L, luaL_Buffer *B)
Definition: lauxlib.c:620
static void rehash(lua_State *L, Table *t, const TValue *ek)
Definition: ltable.c:568
#define LUA_TTABLE
Definition: lua.h:70
static const char * match_capture(MatchState *ms, const char *s, int l)
Definition: lstrlib.c:556
static const char * end_capture(MatchState *ms, const char *s, const char *p)
Definition: lstrlib.c:545
#define unlikely(x)
Definition: llimits.h:162
#define setnorealasize(t)
Definition: lobject.h:711
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.c:489
#define luaC_barrierback(L, p, v)
Definition: lgc.h:169
#define setnodekey(L, node, obj)
Definition: lobject.h:688
static const luaL_Reg stringmetamethods[]
Definition: lstrlib.c:328
static int str_format(lua_State *L)
Definition: lstrlib.c:1224
static int arith_sub(lua_State *L)
Definition: lstrlib.c:299
#define hashmod(t, n)
Definition: ltable.c:82
#define LUA_OPSUB
Definition: lua.h:206
@ Kpadding
Definition: lstrlib.c:1391
#define LUA_OPMUL
Definition: lua.h:207
#define limitequalsasize(t)
Definition: ltable.c:216
static const char * max_expand(MatchState *ms, const char *s, const char *p, const char *ep)
Definition: lstrlib.c:503
l_noret luaG_runerror(lua_State *L, const char *fmt,...)
Definition: ldebug.c:767
#define LUA_VNUMINT
Definition: lobject.h:301
#define isempty(v)
Definition: lobject.h:195
#define luaL_newlibtable(L, l)
Definition: lauxlib.h:126
static Node * mainpositionTV(const Table *t, const TValue *key)
Definition: ltable.c:163
#define lua_pop(L, n)
Definition: lua.h:364
#define getnodekey(L, obj, node)
Definition: lobject.h:695
LUAI_FUNC void luaH_newkey(lua_State *L, Table *t, const TValue *key, TValue *value)
Definition: ltable.c:635
#define LUA_VNUMFLT
Definition: lobject.h:302
#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
#define fvalue(o)
Definition: lobject.h:582
static int gmatch_aux(lua_State *L)
Definition: lstrlib.c:835
ptrdiff_t len
Definition: lstrlib.c:365
#define fvalueraw(v)
Definition: lobject.h:585
#define LUA_OPADD
Definition: lua.h:205
static int str_match(lua_State *L)
Definition: lstrlib.c:821
LUA_API const char * lua_pushlstring(lua_State *L, const char *s, size_t len)
Definition: lapi.c:502
LUAI_FUNC const TValue * luaH_getstr(Table *t, TString *key)
Definition: ltable.c:742
LUA_API int lua_gettable(lua_State *L, int idx)
Definition: lapi.c:650
#define ttisinteger(o)
Definition: lobject.h:306
#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
static int add_value(MatchState *ms, luaL_Buffer *b, const char *s, const char *e, int tr)
Definition: lstrlib.c:903
#define LUA_VEMPTY
Definition: lobject.h:164
LUALIB_API void luaL_addlstring(luaL_Buffer *B, const char *s, size_t l)
Definition: lauxlib.c:570
char little
Definition: lstrlib.c:1348
static int writer(lua_State *L, const void *b, size_t size, void *ud)
Definition: lstrlib.c:221
#define cast_uint(i)
Definition: llimits.h:129
#define luai_numisnan(a)
Definition: llimits.h:344
LUA_NUMBER lua_Number
Definition: lua.h:90
#define nodefromval(v)
Definition: ltable.h:35
static lua_Integer unpackint(lua_State *L, const char *str, int islittle, int size, int issigned)
Definition: lstrlib.c:1664
#define luaM_error(L)
Definition: lmem.h:17
static int singlematch(MatchState *ms, const char *s, const char *p, const char *ep)
Definition: lstrlib.c:467
LUA_API int lua_isstring(lua_State *L, int idx)
Definition: lapi.c:292
#define LUA_VFALSE
Definition: lobject.h:217
#define CAP_POSITION
Definition: lstrlib.c:353
static int str_gsub(lua_State *L)
Definition: lstrlib.c:939
#define SPECIALS
Definition: lstrlib.c:381
static const char * start_capture(MatchState *ms, const char *s, const char *p, int what)
Definition: lstrlib.c:531
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
const TValue * luaH_getint(Table *t, lua_Integer key)
Definition: ltable.c:698
static void reinsert(lua_State *L, Table *ot, Table *t)
Definition: ltable.c:478
#define dummynode
Definition: ltable.c:88
LUA_API int lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.c:909
@ Knop
Definition: lstrlib.c:1393
#define withvariant(t)
Definition: lobject.h:81
#define lua_number2strx(L, b, sz, f, n)
Definition: luaconf.h:616
struct MatchState::@17 capture[LUA_MAXCAPTURES]
Definition: lobject.h:141
static void copywithendian(char *dest, const char *src, int size, int islittle)
Definition: lstrlib.c:1537
const TValue * luaH_getshortstr(Table *t, TString *key)
Definition: ltable.c:726
LUA_API void lua_pushnumber(lua_State *L, lua_Number n)
Definition: lapi.c:481
#define luaM_newvector(L, n, t)
Definition: lmem.h:60
LUA_API int lua_dump(lua_State *L, lua_Writer writer, void *data, int strip)
Definition: lapi.c:1085
#define MAX_FORMAT
Definition: lstrlib.c:1098
static int str_find(lua_State *L)
Definition: lstrlib.c:816
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 keyival(node)
Definition: lobject.h:735
#define luaL_argexpected(L, cond, arg, tname)
Definition: lauxlib.h:135
static int tonum(lua_State *L, int arg)
Definition: lstrlib.c:263
#define ispow2(x)
Definition: llimits.h:66
Node * lastfree
Definition: lobject.h:721
LUAI_FUNC const TValue * luaH_getint(Table *t, lua_Integer key)
Definition: ltable.c:698
#define LUA_VTABLE
Definition: lobject.h:655
static void addliteral(lua_State *L, luaL_Buffer *b, int arg)
Definition: lstrlib.c:1154
static int check_capture(MatchState *ms, int l)
Definition: lstrlib.c:384
#define maskflags
Definition: ltm.h:54
void luaH_resize(lua_State *L, Table *t, unsigned int newasize, unsigned int nhsize)
Definition: ltable.c:523
void luaH_resizearray(lua_State *L, Table *t, unsigned int nasize)
Definition: ltable.c:560
const char * lastmatch
Definition: lstrlib.c:830
#define setnilkey(node)
Definition: lobject.h:739
#define fltvalueraw(v)
Definition: lobject.h:313
LUA_API void lua_arith(lua_State *L, int op)
Definition: lapi.c:311
#define fltvalue(o)
Definition: lobject.h:310
#define MAXALIGN
Definition: lstrlib.c:1358
LUA_API const void * lua_topointer(lua_State *L, int idx)
Definition: lapi.c:451
#define twoto(x)
Definition: lobject.h:767
LUAI_FUNC void luaH_set(lua_State *L, Table *t, const TValue *key, TValue *value)
Definition: ltable.c:792
#define gval(n)
Definition: ltable.h:14
int dummy
Definition: lstrlib.c:1347
void luaH_set(lua_State *L, Table *t, const TValue *key, TValue *value)
Definition: ltable.c:792
static int countint(lua_Integer key, unsigned int *nums)
Definition: ltable.c:383
#define ttisnil(v)
Definition: lobject.h:171
#define keystrval(node)
Definition: lobject.h:737
static const char * matchbalance(MatchState *ms, const char *s, const char *p)
Definition: lstrlib.c:483
@ Kzstr
Definition: lstrlib.c:1390
static unsigned int findindex(lua_State *L, Table *t, TValue *key, unsigned int asize)
Definition: ltable.c:301
#define ivalue(o)
Definition: lobject.h:311
static int arith_mod(lua_State *L)
Definition: lstrlib.c:307
static void setnodevector(lua_State *L, Table *t, unsigned int size)
Definition: ltable.c:450
MatchState ms
Definition: lstrlib.c:831
#define lua_insert(L, idx)
Definition: lua.h:389
#define ABSTKEYCONSTANT
Definition: lobject.h:199
#define LUA_OPIDIV
Definition: lua.h:211
static unsigned int binsearch(const TValue *array, unsigned int i, unsigned int j)
Definition: ltable.c:848
@ Kpaddalign
Definition: lstrlib.c:1392
static unsigned int numusearray(const Table *t, unsigned int *nums)
Definition: ltable.c:399
static void prepstate(MatchState *ms, lua_State *L, const char *s, size_t ls, const char *p, size_t lp)
Definition: lstrlib.c:754
#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
LUA_API void lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
Definition: lapi.c:555
static void initheader(lua_State *L, Header *h)
Definition: lstrlib.c:1432
static int arith_mul(lua_State *L)
Definition: lstrlib.c:303
#define SZINT
Definition: lstrlib.c:1342
int luaO_ceillog2(unsigned int x)
Definition: lobject.c:35
@ Kchar
Definition: lstrlib.c:1388
#define setobj2t
Definition: lobject.h:135
static const luaL_Reg strlib[]
Definition: lstrlib.c:1758
const TValue * luaH_get(Table *t, const TValue *key)
Definition: ltable.c:756
#define LUA_VLNGSTR
Definition: lobject.h:339
#define LUA_VSHRSTR
Definition: lobject.h:338
Definition: lstrlib.c:215
LUAI_FUNC void luaH_setint(lua_State *L, Table *t, lua_Integer key, TValue *value)
Definition: ltable.c:798
unsigned int luaS_hashlongstr(TString *ts)
Definition: lstring.c:51
#define keyisdead(node)
Definition: lobject.h:754
Definition: lobject.h:364
#define lua_numbertointeger(n, p)
Definition: luaconf.h:413
#define LUA_OPMOD
Definition: lua.h:208
#define LUA_VTRUE
Definition: lobject.h:218
static int match_class(int c, int cl)
Definition: lstrlib.c:424
unsigned char level
Definition: lstrlib.c:362
static int equalkey(const TValue *k1, const Node *n2, int deadok)
Definition: ltable.c:188
#define gco2t(o)
Definition: lstate.h:337
static int l_hashfloat(lua_Number n)
Definition: ltable.c:114
#define MAXHSIZE
Definition: ltable.c:68
LUALIB_API const char * luaL_optlstring(lua_State *L, int arg, const char *def, size_t *len)
Definition: lauxlib.c:409
int luaV_flttointeger(lua_Number n, lua_Integer *p, F2Imod mode)
Definition: lvm.c:121
#define LUA_TNUMBER
Definition: lua.h:68
@ Kint
Definition: lstrlib.c:1385
static void trymt(lua_State *L, const char *mtname)
Definition: lstrlib.c:276
unsigned char lu_byte
Definition: llimits.h:36
static int arith_pow(lua_State *L)
Definition: lstrlib.c:311
LUALIB_API int luaL_argerror(lua_State *L, int arg, const char *extramsg)
Definition: lauxlib.c:175
static const TValue * getgeneric(Table *t, const TValue *key, int deadok)
Definition: ltable.c:269
@ Kstring
Definition: lstrlib.c:1389
#define MAXABITS
Definition: ltable.c:46
static int str_unpack(lua_State *L)
Definition: lstrlib.c:1690
static const char * lmemfind(const char *s1, size_t l1, const char *s2, size_t l2)
Definition: lstrlib.c:670
const char * p
Definition: lstrlib.c:829
Definition: lobject.h:714
#define LUA_VNIL
Definition: lobject.h:161
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
@ F2Ieq
Definition: lvm.h:44
Definition: lauxlib.h:182
double d
Definition: lstrlib.c:1366
const TValue * luaH_getstr(Table *t, TString *key)
Definition: ltable.c:742
static int push_captures(MatchState *ms, const char *s, const char *e)
Definition: lstrlib.c:732
static void exchangehashpart(Table *t1, Table *t2)
Definition: ltable.c:497
#define luaL_argcheck(L, cond, arg, extramsg)
Definition: lauxlib.h:132
#define luaL_addchar(B, c)
Definition: lauxlib.h:198
LUAI_FUNC unsigned int luaH_realasize(const Table *t)
Definition: ltable.c:222
static lua_Unsigned hash_search(Table *t, lua_Unsigned j)
Definition: ltable.c:823
LUAI_FUNC void luaH_finishset(lua_State *L, Table *t, const TValue *key, const TValue *slot, TValue *value)
Definition: ltable.c:779
struct Table * metatable
Definition: lobject.h:722
Table * luaH_new(lua_State *L)
Definition: ltable.c:596
lua_Number n
Definition: lstrlib.c:1355
static const Node dummynode_
Definition: ltable.c:90
LUA_API int lua_gettop(lua_State *L)
Definition: lapi.c:168
#define LUA_VLIGHTUSERDATA
Definition: lobject.h:407
struct GMatchState GMatchState
Definition: lstrlib.c:1353
LUA_INTEGER lua_Integer
Definition: lua.h:94
#define allocsizenode(t)
Definition: ltable.h:31
#define LUA_MAXCAPTURES
Definition: lstrlib.c:35
#define hashboolean(t, p)
Definition: ltable.c:74
#define keyisinteger(node)
Definition: lobject.h:734
#define limitasasize(t)
Definition: ltable.c:260
LUA_API void lua_settop(lua_State *L, int idx)
Definition: lapi.c:173
#define luaM_reallocvector(L, v, oldn, n, t)
Definition: lmem.h:70
LUAMOD_API int luaopen_string(lua_State *L)
Definition: lstrlib.c:1797
luaL_Buffer B
Definition: lstrlib.c:217
#define isdummy(t)
Definition: ltable.h:27
struct MatchState MatchState
static int str_pack(lua_State *L)
Definition: lstrlib.c:1549
#define LUA_NUMBER_FMT
Definition: luaconf.h:461
LUA_API void lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:246
static int getnumlimit(Header *h, const char **fmt, int df)
Definition: lstrlib.c:1420
#define hashpow2(t, n)
Definition: ltable.c:71
#define LUAI_UACINT
Definition: luaconf.h:496
int init
Definition: lstrlib.c:216
static int str_packsize(lua_State *L)
Definition: lstrlib.c:1636
LUALIB_API void luaL_checktype(lua_State *L, int arg, int t)
Definition: lauxlib.c:390
TValue * array
Definition: lobject.h:719
#define keyisnil(node)
Definition: lobject.h:733
#define sizenode(t)
Definition: lobject.h:768
#define setempty(v)
Definition: lobject.h:203
unsigned int alimit
Definition: lobject.h:718
#define ttypetag(o)
Definition: lobject.h:82
#define l_castS2U(i)
Definition: llimits.h:139
#define cast_sizet(i)
Definition: llimits.h:134
#define gnext(n)
Definition: ltable.h:15
static int str_lower(lua_State *L)
Definition: lstrlib.c:124
#define keyval(node)
Definition: lobject.h:731
lua_Unsigned luaH_getn(Table *t)
Definition: ltable.c:891
Definition: lstrlib.c:1364
static int matchbracketclass(int c, const char *p, const char *ec)
Definition: lstrlib.c:444
#define lua_call(L, n, r)
Definition: lua.h:283
#define tsvalue(o)
Definition: lobject.h:347
static int str_find_aux(lua_State *L, int find)
Definition: lstrlib.c:770
#define ivalueraw(v)
Definition: lobject.h:314
static unsigned int setlimittosize(Table *t)
Definition: ltable.c:253
#define lua_getlocaledecpoint()
Definition: luaconf.h:659
LUALIB_API char * luaL_prepbuffsize(luaL_Buffer *B, size_t sz)
Definition: lauxlib.c:565
static KOption getoption(Header *h, const char **fmt, int *size)
Definition: lstrlib.c:1442
static const char * min_expand(MatchState *ms, const char *s, const char *p, const char *ep)
Definition: lstrlib.c:518
void luaH_setint(lua_State *L, Table *t, lua_Integer key, TValue *value)
Definition: ltable.c:798
int luaH_next(lua_State *L, Table *t, StkId key)
Definition: ltable.c:319
static size_t getendpos(lua_State *L, int arg, lua_Integer def, size_t len)
Definition: lstrlib.c:87
#define LUA_TNIL
Definition: lua.h:65
#define valraw(o)
Definition: lobject.h:71
#define LUAMOD_API
Definition: luaconf.h:286
int matchdepth
Definition: lstrlib.c:361
static int str_upper(lua_State *L)
Definition: lstrlib.c:137
static int capture_to_close(MatchState *ms)
Definition: lstrlib.c:392
#define setivalue(obj, x)
Definition: lobject.h:322
static void add_s(MatchState *ms, luaL_Buffer *b, const char *s, const char *e)
Definition: lstrlib.c:868
#define LUA_INTEGER_FMT
Definition: luaconf.h:494
static void reprepstate(MatchState *ms)
Definition: lstrlib.c:764
static int str_len(lua_State *L)
Definition: lstrlib.c:55
const char * p_end
Definition: lstrlib.c:359
static int gmatch(lua_State *L)
Definition: lstrlib.c:851
static const char * classend(MatchState *ms, const char *p)
Definition: lstrlib.c:400
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
#define LUA_NUMBER_FRMLEN
Definition: luaconf.h:460
#define LUAL_PACKPADBYTE
Definition: lstrlib.c:1329
LUAI_FUNC void luaH_resize(lua_State *L, Table *t, unsigned int nasize, unsigned int nhsize)
Definition: ltable.c:523
#define MAXHBITS
Definition: ltable.c:60
static unsigned int arrayindex(lua_Integer k)
Definition: ltable.c:288
static const TValue absentkey
Definition: ltable.c:96
#define MAXCCALLS
Definition: lstrlib.c:376
#define CAP_UNFINISHED
Definition: lstrlib.c:352
#define rawtt(o)
Definition: lobject.h:75
static int digit(int c)
Definition: lstrlib.c:1401
static void freehash(lua_State *L, Table *t)
Definition: ltable.c:341
LUALIB_API void luaL_checkstack(lua_State *L, int space, const char *msg)
Definition: lauxlib.c:380
#define l_mathop(op)
Definition: luaconf.h:463
#define luaL_newlib(L, l)
Definition: lauxlib.h:129
#define lua_tonumber(L, i)
Definition: lua.h:361
LUALIB_API lua_Number luaL_checknumber(lua_State *L, int arg)
Definition: lauxlib.c:420
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
static int quotefloat(lua_State *L, char *buff, lua_Number n)
Definition: lstrlib.c:1130
static int str_reverse(lua_State *L)
Definition: lstrlib.c:112
static Node * getfreepos(Table *t)
Definition: ltable.c:615
const char * init
Definition: lstrlib.c:364
#define setobj2s(L, o1, o2)
Definition: lobject.h:129
const char * src_init
Definition: lstrlib.c:357
#define hashstr(t, str)
Definition: ltable.c:73
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
#define luai_numeq(a, b)
Definition: llimits.h:339
static void push_onecapture(MatchState *ms, int i, const char *s, const char *e)
Definition: lstrlib.c:722
#define MC
Definition: lstrlib.c:1339
LUA_API size_t lua_stringtonumber(lua_State *L, const char *s)
Definition: lapi.c:347
#define luaM_free(L, b)
Definition: lmem.h:56
static void addlenmod(char *form, const char *lenmod)
Definition: lstrlib.c:1214
LUA_API void lua_pushnil(lua_State *L)
Definition: lapi.c:473
#define LUA_OPPOW
Definition: lua.h:209
Definition: lobject.h:676
#define LUA_VLCF
Definition: lobject.h:569
@ Kuint
Definition: lstrlib.c:1386
#define luaM_freearray(L, b, n)
Definition: lmem.h:57
float f
Definition: lstrlib.c:1365
LUA_API int lua_toboolean(lua_State *L, int idx)
Definition: lapi.c:375
LUAI_FUNC void luaH_free(lua_State *L, Table *t)
Definition: ltable.c:608
Definition: lobject.h:270
static const char * match(MatchState *ms, const char *s, const char *p)
Definition: lstrlib.c:567
static Node * mainposition(const Table *t, int ktt, const Value *kvl)
Definition: ltable.c:136
LUAI_FUNC const TValue * luaH_getshortstr(Table *t, TString *key)
Definition: ltable.c:726
void * p
Definition: lstrlib.c:1355
#define setrealasize(t)
Definition: lobject.h:710
lu_byte lsizenode
Definition: lobject.h:717
static int numusehash(const Table *t, unsigned int *nums, unsigned int *pna)
Definition: ltable.c:426
#define lua_upvalueindex(i)
Definition: lua.h:45
LUALIB_API void luaL_addvalue(luaL_Buffer *B)
Definition: lauxlib.c:609
#define L_ESC
Definition: lstrlib.c:380
#define uchar(c)
Definition: lstrlib.c:40
int luaS_eqlngstr(TString *a, TString *b)
Definition: lstring.c:34
static const char * scanformat(lua_State *L, const char *strfrmt, char *form)
Definition: lstrlib.c:1189
Definition: lstrlib.c:827
LUAI_FUNC lua_Unsigned luaH_getn(Table *t)
Definition: ltable.c:891
void luaH_finishset(lua_State *L, Table *t, const TValue *key, const TValue *slot, TValue *value)
Definition: ltable.c:779
lua_Number n
Definition: lstrlib.c:1367
#define keyisshrstr(node)
Definition: lobject.h:736
static int nospecials(const char *p, size_t l)
Definition: lstrlib.c:743
#define iscollectable(o)
Definition: lobject.h:278
LUAI_FUNC void luaH_resizearray(lua_State *L, Table *t, unsigned int nasize)
Definition: ltable.c:560
#define isabstkey(v)
Definition: lobject.h:181
lua_Integer i
Definition: lstrlib.c:1355
#define luaL_addsize(B, s)
Definition: lauxlib.h:202
static int ispow2realasize(const Table *t)
Definition: ltable.c:248
static unsigned int computesizes(unsigned int nums[], unsigned int *pna)
Definition: ltable.c:361
static int str_sub(lua_State *L)
Definition: lstrlib.c:100
static int arith_unm(lua_State *L)
Definition: lstrlib.c:323
#define luaL_pushfail(L)
Definition: lauxlib.h:157
#define ctb(t)
Definition: lobject.h:281
Node * node
Definition: lobject.h:720
static size_t get_onecapture(MatchState *ms, int i, const char *s, const char *e, const char **cap)
Definition: lstrlib.c:699
Definition: lstrlib.c:356
#define cast_num(i)
Definition: llimits.h:127
#define NB
Definition: lstrlib.c:1336
static int str_rep(lua_State *L)
Definition: lstrlib.c:150
#define MAX_ITEM
Definition: lstrlib.c:1086
#define cast_int(i)
Definition: llimits.h:128
#define ttisfloat(o)
Definition: lobject.h:305
KOption
Definition: lstrlib.c:1384