|
lua5.4
|
类 | |
| union | Value |
| struct | TValue |
| union | StackValue |
| struct | GCObject |
| struct | TString |
| union | UValue |
| struct | Udata |
| struct | Udata0 |
| struct | Upvaldesc |
| struct | LocVar |
| struct | AbsLineInfo |
| struct | Proto |
| struct | UpVal |
| struct | CClosure |
| struct | LClosure |
| union | Closure |
| union | Node |
| struct | Node::NodeKey |
| struct | Table |
宏定义 | |
| #define | LUA_TUPVAL LUA_NUMTYPES /* upvalues */ |
| #define | LUA_TPROTO (LUA_NUMTYPES+1) /* function prototypes */ |
| #define | LUA_TDEADKEY (LUA_NUMTYPES+2) /* removed keys in tables */ |
| #define | LUA_TOTALTYPES (LUA_TPROTO + 2) |
| #define | makevariant(t, v) ((t) | ((v) << 4)) |
| #define | TValuefields Value value_; lu_byte tt_ |
| #define | val_(o) ((o)->value_) |
| #define | valraw(o) (&val_(o)) |
| #define | rawtt(o) ((o)->tt_) |
| #define | novariant(t) ((t) & 0x0F) |
| #define | withvariant(t) ((t) & 0x3F) |
| #define | ttypetag(o) withvariant(rawtt(o)) |
| #define | ttype(o) (novariant(rawtt(o))) |
| #define | checktag(o, t) (rawtt(o) == (t)) |
| #define | checktype(o, t) (ttype(o) == (t)) |
| #define | righttt(obj) (ttypetag(obj) == gcvalue(obj)->tt) |
| #define | checkliveness(L, obj) |
| #define | settt_(o, t) ((o)->tt_=(t)) |
| #define | setobj(L, obj1, obj2) |
| #define | setobjs2s(L, o1, o2) setobj(L,s2v(o1),s2v(o2)) |
| #define | setobj2s(L, o1, o2) setobj(L,s2v(o1),o2) |
| #define | setobjt2t setobj |
| #define | setobj2n setobj |
| #define | setobj2t setobj |
| #define | s2v(o) (&(o)->val) |
| #define | LUA_VNIL makevariant(LUA_TNIL, 0) |
| #define | LUA_VEMPTY makevariant(LUA_TNIL, 1) |
| #define | LUA_VABSTKEY makevariant(LUA_TNIL, 2) |
| #define | ttisnil(v) checktype((v), LUA_TNIL) |
| #define | ttisstrictnil(o) checktag((o), LUA_VNIL) |
| #define | setnilvalue(obj) settt_(obj, LUA_VNIL) |
| #define | isabstkey(v) checktag((v), LUA_VABSTKEY) |
| #define | isnonstrictnil(v) (ttisnil(v) && !ttisstrictnil(v)) |
| #define | isempty(v) ttisnil(v) |
| #define | ABSTKEYCONSTANT {NULL}, LUA_VABSTKEY |
| #define | setempty(v) settt_(v, LUA_VEMPTY) |
| #define | LUA_VFALSE makevariant(LUA_TBOOLEAN, 0) |
| #define | LUA_VTRUE makevariant(LUA_TBOOLEAN, 1) |
| #define | ttisboolean(o) checktype((o), LUA_TBOOLEAN) |
| #define | ttisfalse(o) checktag((o), LUA_VFALSE) |
| #define | ttistrue(o) checktag((o), LUA_VTRUE) |
| #define | l_isfalse(o) (ttisfalse(o) || ttisnil(o)) |
| #define | setbfvalue(obj) settt_(obj, LUA_VFALSE) |
| #define | setbtvalue(obj) settt_(obj, LUA_VTRUE) |
| #define | LUA_VTHREAD makevariant(LUA_TTHREAD, 0) |
| #define | ttisthread(o) checktag((o), ctb(LUA_VTHREAD)) |
| #define | thvalue(o) check_exp(ttisthread(o), gco2th(val_(o).gc)) |
| #define | setthvalue(L, obj, x) |
| #define | setthvalue2s(L, o, t) setthvalue(L,s2v(o),t) |
| #define | CommonHeader struct GCObject *next; lu_byte tt; lu_byte marked |
| #define | BIT_ISCOLLECTABLE (1 << 6) |
| #define | iscollectable(o) (rawtt(o) & BIT_ISCOLLECTABLE) |
| #define | ctb(t) ((t) | BIT_ISCOLLECTABLE) |
| #define | gcvalue(o) check_exp(iscollectable(o), val_(o).gc) |
| #define | gcvalueraw(v) ((v).gc) |
| #define | setgcovalue(L, obj, x) |
| #define | LUA_VNUMINT makevariant(LUA_TNUMBER, 0) /* integer numbers */ |
| #define | LUA_VNUMFLT makevariant(LUA_TNUMBER, 1) /* float numbers */ |
| #define | ttisnumber(o) checktype((o), LUA_TNUMBER) |
| #define | ttisfloat(o) checktag((o), LUA_VNUMFLT) |
| #define | ttisinteger(o) checktag((o), LUA_VNUMINT) |
| #define | nvalue(o) |
| #define | fltvalue(o) check_exp(ttisfloat(o), val_(o).n) |
| #define | ivalue(o) check_exp(ttisinteger(o), val_(o).i) |
| #define | fltvalueraw(v) ((v).n) |
| #define | ivalueraw(v) ((v).i) |
| #define | setfltvalue(obj, x) { TValue *io=(obj); val_(io).n=(x); settt_(io, LUA_VNUMFLT); } |
| #define | chgfltvalue(obj, x) { TValue *io=(obj); lua_assert(ttisfloat(io)); val_(io).n=(x); } |
| #define | setivalue(obj, x) { TValue *io=(obj); val_(io).i=(x); settt_(io, LUA_VNUMINT); } |
| #define | chgivalue(obj, x) { TValue *io=(obj); lua_assert(ttisinteger(io)); val_(io).i=(x); } |
| #define | LUA_VSHRSTR makevariant(LUA_TSTRING, 0) /* short strings */ |
| #define | LUA_VLNGSTR makevariant(LUA_TSTRING, 1) /* long strings */ |
| #define | ttisstring(o) checktype((o), LUA_TSTRING) |
| #define | ttisshrstring(o) checktag((o), ctb(LUA_VSHRSTR)) |
| #define | ttislngstring(o) checktag((o), ctb(LUA_VLNGSTR)) |
| #define | tsvalueraw(v) (gco2ts((v).gc)) |
| #define | tsvalue(o) check_exp(ttisstring(o), gco2ts(val_(o).gc)) |
| #define | setsvalue(L, obj, x) |
| #define | setsvalue2s(L, o, s) setsvalue(L,s2v(o),s) |
| #define | setsvalue2n setsvalue |
| #define | getstr(ts) ((ts)->contents) |
| #define | svalue(o) getstr(tsvalue(o)) |
| #define | tsslen(s) ((s)->tt == LUA_VSHRSTR ? (s)->shrlen : (s)->u.lnglen) |
| #define | vslen(o) tsslen(tsvalue(o)) |
| #define | LUA_VLIGHTUSERDATA makevariant(LUA_TLIGHTUSERDATA, 0) |
| #define | LUA_VUSERDATA makevariant(LUA_TUSERDATA, 0) |
| #define | ttislightuserdata(o) checktag((o), LUA_VLIGHTUSERDATA) |
| #define | ttisfulluserdata(o) checktag((o), ctb(LUA_VUSERDATA)) |
| #define | pvalue(o) check_exp(ttislightuserdata(o), val_(o).p) |
| #define | uvalue(o) check_exp(ttisfulluserdata(o), gco2u(val_(o).gc)) |
| #define | pvalueraw(v) ((v).p) |
| #define | setpvalue(obj, x) { TValue *io=(obj); val_(io).p=(x); settt_(io, LUA_VLIGHTUSERDATA); } |
| #define | setuvalue(L, obj, x) |
| #define | udatamemoffset(nuv) |
| #define | getudatamem(u) (cast_charp(u) + udatamemoffset((u)->nuvalue)) |
| #define | sizeudata(nuv, nb) (udatamemoffset(nuv) + (nb)) |
| #define | LUA_VPROTO makevariant(LUA_TPROTO, 0) |
| #define | LUA_VUPVAL makevariant(LUA_TUPVAL, 0) |
| #define | LUA_VLCL makevariant(LUA_TFUNCTION, 0) /* Lua closure */ |
| #define | LUA_VLCF makevariant(LUA_TFUNCTION, 1) /* light C function */ |
| #define | LUA_VCCL makevariant(LUA_TFUNCTION, 2) /* C closure */ |
| #define | ttisfunction(o) checktype(o, LUA_TFUNCTION) |
| #define | ttisclosure(o) ((rawtt(o) & 0x1F) == LUA_VLCL) |
| #define | ttisLclosure(o) checktag((o), ctb(LUA_VLCL)) |
| #define | ttislcf(o) checktag((o), LUA_VLCF) |
| #define | ttisCclosure(o) checktag((o), ctb(LUA_VCCL)) |
| #define | isLfunction(o) ttisLclosure(o) |
| #define | clvalue(o) check_exp(ttisclosure(o), gco2cl(val_(o).gc)) |
| #define | clLvalue(o) check_exp(ttisLclosure(o), gco2lcl(val_(o).gc)) |
| #define | fvalue(o) check_exp(ttislcf(o), val_(o).f) |
| #define | clCvalue(o) check_exp(ttisCclosure(o), gco2ccl(val_(o).gc)) |
| #define | fvalueraw(v) ((v).f) |
| #define | setclLvalue(L, obj, x) |
| #define | setclLvalue2s(L, o, cl) setclLvalue(L,s2v(o),cl) |
| #define | setfvalue(obj, x) { TValue *io=(obj); val_(io).f=(x); settt_(io, LUA_VLCF); } |
| #define | setclCvalue(L, obj, x) |
| #define | ClosureHeader CommonHeader; lu_byte nupvalues; GCObject *gclist |
| #define | getproto(o) (clLvalue(o)->p) |
| #define | LUA_VTABLE makevariant(LUA_TTABLE, 0) |
| #define | ttistable(o) checktag((o), ctb(LUA_VTABLE)) |
| #define | hvalue(o) check_exp(ttistable(o), gco2t(val_(o).gc)) |
| #define | sethvalue(L, obj, x) |
| #define | sethvalue2s(L, o, h) sethvalue(L,s2v(o),h) |
| #define | setnodekey(L, node, obj) |
| #define | getnodekey(L, obj, node) |
| #define | BITRAS (1 << 7) |
| #define | isrealasize(t) (!((t)->flags & BITRAS)) |
| #define | setrealasize(t) ((t)->flags &= cast_byte(~BITRAS)) |
| #define | setnorealasize(t) ((t)->flags |= BITRAS) |
| #define | keytt(node) ((node)->u.key_tt) |
| #define | keyval(node) ((node)->u.key_val) |
| #define | keyisnil(node) (keytt(node) == LUA_TNIL) |
| #define | keyisinteger(node) (keytt(node) == LUA_VNUMINT) |
| #define | keyival(node) (keyval(node).i) |
| #define | keyisshrstr(node) (keytt(node) == ctb(LUA_VSHRSTR)) |
| #define | keystrval(node) (gco2ts(keyval(node).gc)) |
| #define | setnilkey(node) (keytt(node) = LUA_TNIL) |
| #define | keyiscollectable(n) (keytt(n) & BIT_ISCOLLECTABLE) |
| #define | gckey(n) (keyval(n).gc) |
| #define | gckeyN(n) (keyiscollectable(n) ? gckey(n) : NULL) |
| #define | setdeadkey(node) (keytt(node) = LUA_TDEADKEY) |
| #define | keyisdead(node) (keytt(node) == LUA_TDEADKEY) |
| #define | lmod(s, size) (check_exp((size&(size-1))==0, (cast_int((s) & ((size)-1))))) |
| #define | twoto(x) (1<<(x)) |
| #define | sizenode(t) (twoto((t)->lsizenode)) |
| #define | UTF8BUFFSZ 8 |
类型定义 | |
| typedef union Value | Value |
| typedef struct TValue | TValue |
| typedef union StackValue | StackValue |
| typedef StackValue * | StkId |
| typedef struct GCObject | GCObject |
| typedef struct TString | TString |
| typedef union UValue | UValue |
| typedef struct Udata | Udata |
| typedef struct Udata0 | Udata0 |
| typedef struct Upvaldesc | Upvaldesc |
| typedef struct LocVar | LocVar |
| typedef struct AbsLineInfo | AbsLineInfo |
| typedef struct Proto | Proto |
| typedef struct UpVal | UpVal |
| typedef struct CClosure | CClosure |
| typedef struct LClosure | LClosure |
| typedef union Closure | Closure |
| typedef union Node | Node |
| typedef struct Table | Table |
函数 | |
| LUAI_FUNC int | luaO_utf8esc (char *buff, unsigned long x) |
| LUAI_FUNC int | luaO_ceillog2 (unsigned int x) |
| LUAI_FUNC int | luaO_rawarith (lua_State *L, int op, const TValue *p1, const TValue *p2, TValue *res) |
| LUAI_FUNC void | luaO_arith (lua_State *L, int op, const TValue *p1, const TValue *p2, StkId res) |
| LUAI_FUNC size_t | luaO_str2num (const char *s, TValue *o) |
| LUAI_FUNC int | luaO_hexavalue (int c) |
| LUAI_FUNC void | luaO_tostring (lua_State *L, TValue *obj) |
| LUAI_FUNC const char * | luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) |
| LUAI_FUNC const char * | luaO_pushfstring (lua_State *L, const char *fmt,...) |
| LUAI_FUNC void | luaO_chunkid (char *out, const char *source, size_t srclen) |
| #define ABSTKEYCONSTANT {NULL}, LUA_VABSTKEY |
| #define BIT_ISCOLLECTABLE (1 << 6) |
| #define BITRAS (1 << 7) |
| #define checkliveness | ( | L, | |
| obj | |||
| ) |
| #define checktag | ( | o, | |
| t | |||
| ) | (rawtt(o) == (t)) |
| #define checktype | ( | o, | |
| t | |||
| ) | (ttype(o) == (t)) |
| #define chgfltvalue | ( | obj, | |
| x | |||
| ) | { TValue *io=(obj); lua_assert(ttisfloat(io)); val_(io).n=(x); } |
| #define chgivalue | ( | obj, | |
| x | |||
| ) | { TValue *io=(obj); lua_assert(ttisinteger(io)); val_(io).i=(x); } |
| #define clCvalue | ( | o | ) | check_exp(ttisCclosure(o), gco2ccl(val_(o).gc)) |
| #define clLvalue | ( | o | ) | check_exp(ttisLclosure(o), gco2lcl(val_(o).gc)) |
| #define ClosureHeader CommonHeader; lu_byte nupvalues; GCObject *gclist |
| #define clvalue | ( | o | ) | check_exp(ttisclosure(o), gco2cl(val_(o).gc)) |
| #define ctb | ( | t | ) | ((t) | BIT_ISCOLLECTABLE) |
| #define fltvalueraw | ( | v | ) | ((v).n) |
| #define fvalueraw | ( | v | ) | ((v).f) |
| #define gckey | ( | n | ) | (keyval(n).gc) |
| #define gckeyN | ( | n | ) | (keyiscollectable(n) ? gckey(n) : NULL) |
| #define gcvalue | ( | o | ) | check_exp(iscollectable(o), val_(o).gc) |
| #define gcvalueraw | ( | v | ) | ((v).gc) |
| #define getnodekey | ( | L, | |
| obj, | |||
| node | |||
| ) |
| #define getproto | ( | o | ) | (clLvalue(o)->p) |
| #define getstr | ( | ts | ) | ((ts)->contents) |
| #define getudatamem | ( | u | ) | (cast_charp(u) + udatamemoffset((u)->nuvalue)) |
| #define isabstkey | ( | v | ) | checktag((v), LUA_VABSTKEY) |
| #define iscollectable | ( | o | ) | (rawtt(o) & BIT_ISCOLLECTABLE) |
| #define isempty | ( | v | ) | ttisnil(v) |
| #define isLfunction | ( | o | ) | ttisLclosure(o) |
| #define isnonstrictnil | ( | v | ) | (ttisnil(v) && !ttisstrictnil(v)) |
| #define isrealasize | ( | t | ) | (!((t)->flags & BITRAS)) |
| #define ivalue | ( | o | ) | check_exp(ttisinteger(o), val_(o).i) |
| #define ivalueraw | ( | v | ) | ((v).i) |
| #define keyiscollectable | ( | n | ) | (keytt(n) & BIT_ISCOLLECTABLE) |
| #define keyisdead | ( | node | ) | (keytt(node) == LUA_TDEADKEY) |
| #define keyisinteger | ( | node | ) | (keytt(node) == LUA_VNUMINT) |
| #define keyisshrstr | ( | node | ) | (keytt(node) == ctb(LUA_VSHRSTR)) |
| #define keyival | ( | node | ) | (keyval(node).i) |
| #define keytt | ( | node | ) | ((node)->u.key_tt) |
| #define keyval | ( | node | ) | ((node)->u.key_val) |
| #define LUA_TDEADKEY (LUA_NUMTYPES+2) /* removed keys in tables */ |
| #define LUA_TOTALTYPES (LUA_TPROTO + 2) |
| #define LUA_TPROTO (LUA_NUMTYPES+1) /* function prototypes */ |
| #define LUA_TUPVAL LUA_NUMTYPES /* upvalues */ |
| #define LUA_VABSTKEY makevariant(LUA_TNIL, 2) |
| #define LUA_VCCL makevariant(LUA_TFUNCTION, 2) /* C closure */ |
| #define LUA_VEMPTY makevariant(LUA_TNIL, 1) |
| #define LUA_VFALSE makevariant(LUA_TBOOLEAN, 0) |
| #define LUA_VLCF makevariant(LUA_TFUNCTION, 1) /* light C function */ |
| #define LUA_VLCL makevariant(LUA_TFUNCTION, 0) /* Lua closure */ |
| #define LUA_VLIGHTUSERDATA makevariant(LUA_TLIGHTUSERDATA, 0) |
| #define LUA_VLNGSTR makevariant(LUA_TSTRING, 1) /* long strings */ |
| #define LUA_VNIL makevariant(LUA_TNIL, 0) |
| #define LUA_VNUMFLT makevariant(LUA_TNUMBER, 1) /* float numbers */ |
| #define LUA_VNUMINT makevariant(LUA_TNUMBER, 0) /* integer numbers */ |
| #define LUA_VPROTO makevariant(LUA_TPROTO, 0) |
| #define LUA_VSHRSTR makevariant(LUA_TSTRING, 0) /* short strings */ |
| #define LUA_VTABLE makevariant(LUA_TTABLE, 0) |
| #define LUA_VTHREAD makevariant(LUA_TTHREAD, 0) |
| #define LUA_VTRUE makevariant(LUA_TBOOLEAN, 1) |
| #define LUA_VUPVAL makevariant(LUA_TUPVAL, 0) |
| #define LUA_VUSERDATA makevariant(LUA_TUSERDATA, 0) |
| #define makevariant | ( | t, | |
| v | |||
| ) | ((t) | ((v) << 4)) |
| #define novariant | ( | t | ) | ((t) & 0x0F) |
| #define nvalue | ( | o | ) |
| #define pvalue | ( | o | ) | check_exp(ttislightuserdata(o), val_(o).p) |
| #define pvalueraw | ( | v | ) | ((v).p) |
| #define rawtt | ( | o | ) | ((o)->tt_) |
| #define s2v | ( | o | ) | (&(o)->val) |
| #define setbfvalue | ( | obj | ) | settt_(obj, LUA_VFALSE) |
| #define setclCvalue | ( | L, | |
| obj, | |||
| x | |||
| ) |
| #define setclLvalue | ( | L, | |
| obj, | |||
| x | |||
| ) |
| #define setclLvalue2s | ( | L, | |
| o, | |||
| cl | |||
| ) | setclLvalue(L,s2v(o),cl) |
| #define setdeadkey | ( | node | ) | (keytt(node) = LUA_TDEADKEY) |
| #define setempty | ( | v | ) | settt_(v, LUA_VEMPTY) |
| #define setfltvalue | ( | obj, | |
| x | |||
| ) | { TValue *io=(obj); val_(io).n=(x); settt_(io, LUA_VNUMFLT); } |
| #define setgcovalue | ( | L, | |
| obj, | |||
| x | |||
| ) |
| #define sethvalue | ( | L, | |
| obj, | |||
| x | |||
| ) |
| #define setivalue | ( | obj, | |
| x | |||
| ) | { TValue *io=(obj); val_(io).i=(x); settt_(io, LUA_VNUMINT); } |
| #define setnodekey | ( | L, | |
| node, | |||
| obj | |||
| ) |
| #define setnorealasize | ( | t | ) | ((t)->flags |= BITRAS) |
| #define setobj | ( | L, | |
| obj1, | |||
| obj2 | |||
| ) |
| #define setobj2n setobj |
| #define setobj2t setobj |
| #define setobjt2t setobj |
| #define setpvalue | ( | obj, | |
| x | |||
| ) | { TValue *io=(obj); val_(io).p=(x); settt_(io, LUA_VLIGHTUSERDATA); } |
| #define setsvalue | ( | L, | |
| obj, | |||
| x | |||
| ) |
| #define setsvalue2n setsvalue |
| #define setthvalue | ( | L, | |
| obj, | |||
| x | |||
| ) |
| #define setthvalue2s | ( | L, | |
| o, | |||
| t | |||
| ) | setthvalue(L,s2v(o),t) |
| #define settt_ | ( | o, | |
| t | |||
| ) | ((o)->tt_=(t)) |
| #define setuvalue | ( | L, | |
| obj, | |||
| x | |||
| ) |
| #define sizenode | ( | t | ) | (twoto((t)->lsizenode)) |
| #define sizeudata | ( | nuv, | |
| nb | |||
| ) | (udatamemoffset(nuv) + (nb)) |
| #define thvalue | ( | o | ) | check_exp(ttisthread(o), gco2th(val_(o).gc)) |
| #define tsslen | ( | s | ) | ((s)->tt == LUA_VSHRSTR ? (s)->shrlen : (s)->u.lnglen) |
| #define tsvalue | ( | o | ) | check_exp(ttisstring(o), gco2ts(val_(o).gc)) |
| #define tsvalueraw | ( | v | ) | (gco2ts((v).gc)) |
| #define ttisboolean | ( | o | ) | checktype((o), LUA_TBOOLEAN) |
| #define ttisfalse | ( | o | ) | checktag((o), LUA_VFALSE) |
| #define ttisfloat | ( | o | ) | checktag((o), LUA_VNUMFLT) |
| #define ttisfulluserdata | ( | o | ) | checktag((o), ctb(LUA_VUSERDATA)) |
| #define ttisfunction | ( | o | ) | checktype(o, LUA_TFUNCTION) |
| #define ttisinteger | ( | o | ) | checktag((o), LUA_VNUMINT) |
| #define ttislightuserdata | ( | o | ) | checktag((o), LUA_VLIGHTUSERDATA) |
| #define ttislngstring | ( | o | ) | checktag((o), ctb(LUA_VLNGSTR)) |
| #define ttisnumber | ( | o | ) | checktype((o), LUA_TNUMBER) |
| #define ttisshrstring | ( | o | ) | checktag((o), ctb(LUA_VSHRSTR)) |
| #define ttisstring | ( | o | ) | checktype((o), LUA_TSTRING) |
| #define ttistable | ( | o | ) | checktag((o), ctb(LUA_VTABLE)) |
| #define ttisthread | ( | o | ) | checktag((o), ctb(LUA_VTHREAD)) |
| #define ttypetag | ( | o | ) | withvariant(rawtt(o)) |
| #define twoto | ( | x | ) | (1<<(x)) |
| #define udatamemoffset | ( | nuv | ) |
| #define UTF8BUFFSZ 8 |
| #define uvalue | ( | o | ) | check_exp(ttisfulluserdata(o), gco2u(val_(o).gc)) |
| #define val_ | ( | o | ) | ((o)->value_) |
| #define valraw | ( | o | ) | (&val_(o)) |
| #define withvariant | ( | t | ) | ((t) & 0x3F) |
| typedef struct AbsLineInfo AbsLineInfo |
| typedef union StackValue StackValue |
| typedef StackValue* StkId |
| LUAI_FUNC void luaO_arith | ( | lua_State * | L, |
| int | op, | ||
| const TValue * | p1, | ||
| const TValue * | p2, | ||
| StkId | res | ||
| ) |
| LUAI_FUNC int luaO_ceillog2 | ( | unsigned int | x | ) |
| LUAI_FUNC void luaO_chunkid | ( | char * | out, |
| const char * | source, | ||
| size_t | srclen | ||
| ) |
| LUAI_FUNC int luaO_hexavalue | ( | int | c | ) |
| LUAI_FUNC int luaO_rawarith | ( | lua_State * | L, |
| int | op, | ||
| const TValue * | p1, | ||
| const TValue * | p2, | ||
| TValue * | res | ||
| ) |
| LUAI_FUNC int luaO_utf8esc | ( | char * | buff, |
| unsigned long | x | ||
| ) |
1.8.18