浏览该文件的文档.
54 #define maskflags (~(~0u << (TM_EQ + 1)))
61 #define notm(tm) ttisnil(tm)
64 #define gfasttm(g,et,e) ((et) == NULL ? NULL : \
65 ((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e]))
67 #define fasttm(l,et,e) gfasttm(G(l), et, e)
69 #define ttypename(x) luaT_typenames_[(x) + 1]
95 int inv,
int isfloat,
TMS event);
100 StkId where,
int wanted);
void luaT_init(lua_State *L)
Definition: ltm.c:38
void luaT_callTM(lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, const TValue *p3)
Definition: ltm.c:103
#define setobjs2s(L, o1, o2)
Definition: lobject.h:127
#define s2v(o)
Definition: lobject.h:150
#define l_isfalse(o)
Definition: lobject.h:225
#define LUA_TOTALTYPES
Definition: lobject.h:31
lu_byte flags
Definition: lobject.h:716
#define lua_assert(c)
Definition: lauxlib.h:169
@ TM_SUB
Definition: ltm.h:26
#define LUAI_FUNC
Definition: luaconf.h:307
#define cast_byte(i)
Definition: llimits.h:130
@ TM_DIV
Definition: ltm.h:30
LUAI_FUNC int luaT_callorderiTM(lua_State *L, const TValue *p1, int v2, int inv, int isfloat, TMS event)
Definition: ltm.c:220
#define ttistable(o)
Definition: lobject.h:657
#define uvalue(o)
Definition: lobject.h:415
@ TM_BOR
Definition: ltm.h:33
LUAI_FUNC void luaT_tryconcatTM(lua_State *L)
Definition: ltm.c:167
#define LUA_TTABLE
Definition: lua.h:70
TString * luaS_new(lua_State *L, const char *str)
Definition: lstring.c:241
l_noret luaG_ordererror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:731
static int callbinTM(lua_State *L, const TValue *p1, const TValue *p2, StkId res, TMS event)
Definition: ltm.c:137
#define restorestack(L, n)
Definition: ldo.h:36
#define notm(tm)
Definition: ltm.h:61
const TValue * luaT_gettm(Table *events, TMS event, TString *ename)
Definition: ltm.c:60
@ TM_BXOR
Definition: ltm.h:34
LUAI_FUNC void luaT_trybinassocTM(lua_State *L, const TValue *p1, const TValue *p2, int inv, StkId res, TMS event)
Definition: ltm.c:174
#define obj2gco(v)
Definition: lstate.h:347
@ TM_INDEX
Definition: ltm.h:19
LUAI_FUNC void luaT_callTM(lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, const TValue *p3)
Definition: ltm.c:103
void luaC_fix(lua_State *L, GCObject *o)
Definition: lgc.c:243
@ TM_NEWINDEX
Definition: ltm.h:20
#define isLuacode(ci)
Definition: lstate.h:209
@ TM_SHL
Definition: ltm.h:35
@ TM_POW
Definition: ltm.h:29
l_noret luaG_tointerror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:723
LUAI_FUNC void luaT_trybinTM(lua_State *L, const TValue *p1, const TValue *p2, StkId res, TMS event)
Definition: ltm.c:148
Definition: lobject.h:141
const TValue * luaH_getshortstr(Table *t, TString *key)
Definition: ltable.c:726
void luaD_callnoyield(lua_State *L, StkId func, int nResults)
Definition: ldo.c:565
@ TM_UNM
Definition: ltm.h:37
LUAI_FUNC void luaT_init(lua_State *L)
Definition: ltm.c:38
#define setnilvalue(obj)
Definition: lobject.h:178
#define LUAI_DDEF
Definition: luaconf.h:311
@ TM_SHR
Definition: ltm.h:36
const char * luaT_objtypename(lua_State *L, const TValue *o)
Definition: ltm.c:91
LUAI_FUNC int luaT_callorderTM(lua_State *L, const TValue *p1, const TValue *p2, TMS event)
Definition: ltm.c:200
@ TM_BNOT
Definition: ltm.h:38
LUAI_FUNC void luaT_adjustvarargs(lua_State *L, int nfixparams, struct CallInfo *ci, const Proto *p)
Definition: ltm.c:237
StkId stack_last
Definition: lstate.h:281
#define ttypename(x)
Definition: ltm.h:69
@ TM_GC
Definition: ltm.h:21
#define G(L)
Definition: lstate.h:298
Definition: lobject.h:364
LUAI_FUNC void luaT_getvarargs(lua_State *L, struct CallInfo *ci, StkId where, int wanted)
Definition: ltm.c:257
#define LUA_TUSERDATA
Definition: lua.h:72
StkId func
Definition: lstate.h:161
LUAI_FUNC void luaT_callTMres(lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, StkId p3)
Definition: ltm.c:119
#define getstr(ts)
Definition: lobject.h:381
void luaD_call(lua_State *L, StkId func, int nResults)
Definition: ldo.c:557
#define luaD_checkstack(L, n)
Definition: ldo.h:31
@ TM_ADD
Definition: ltm.h:25
LUAI_FUNC void luaT_trybiniTM(lua_State *L, const TValue *p1, lua_Integer i2, int inv, StkId res, TMS event)
Definition: ltm.c:183
@ TM_BAND
Definition: ltm.h:32
@ TM_CALL
Definition: ltm.h:42
Definition: lobject.h:714
@ TM_LT
Definition: ltm.h:39
struct CallInfo::@11::@13 l
@ TM_LEN
Definition: ltm.h:23
void luaT_getvarargs(lua_State *L, CallInfo *ci, StkId where, int wanted)
Definition: ltm.c:257
LUA_INTEGER lua_Integer
Definition: lua.h:94
@ TM_EQ
Definition: ltm.h:24
l_noret luaG_opinterror(lua_State *L, const TValue *p1, const TValue *p2, const char *msg)
Definition: ldebug.c:712
@ TM_MOD
Definition: ltm.h:28
lu_byte maxstacksize
Definition: lobject.h:534
#define tsvalue(o)
Definition: lobject.h:347
void luaT_adjustvarargs(lua_State *L, int nfixparams, CallInfo *ci, const Proto *p)
Definition: ltm.c:237
LUAI_FUNC const char * luaT_objtypename(lua_State *L, const TValue *o)
Definition: ltm.c:91
@ TM_MUL
Definition: ltm.h:27
void luaT_callTMres(lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, StkId res)
Definition: ltm.c:119
l_noret luaG_concaterror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:706
CallInfo * ci
Definition: lstate.h:280
#define setivalue(obj, x)
Definition: lobject.h:322
#define LUAI_DDEC(dec)
Definition: luaconf.h:310
Definition: lobject.h:530
@ TM_CLOSE
Definition: ltm.h:43
LUAI_FUNC const TValue * luaT_gettm(Table *events, TMS event, TString *ename)
Definition: ltm.c:60
void luaT_trybinassocTM(lua_State *L, const TValue *p1, const TValue *p2, int flip, StkId res, TMS event)
Definition: ltm.c:174
int luaT_callorderTM(lua_State *L, const TValue *p1, const TValue *p2, TMS event)
Definition: ltm.c:200
void luaT_trybiniTM(lua_State *L, const TValue *p1, lua_Integer i2, int flip, StkId res, TMS event)
Definition: ltm.c:183
const TValue * luaT_gettmbyobj(lua_State *L, const TValue *o, TMS event)
Definition: ltm.c:71
#define setobj2s(L, o1, o2)
Definition: lobject.h:129
#define ttisnumber(o)
Definition: lobject.h:304
@ TM_IDIV
Definition: ltm.h:31
#define ttype(o)
Definition: lobject.h:85
StkId top
Definition: lstate.h:278
#define setfltvalue(obj, x)
Definition: lobject.h:316
static const char udatatypename[]
Definition: ltm.c:28
#define checkstackGCp(L, n, p)
Definition: ldo.h:40
@ TM_N
Definition: ltm.h:44
@ TM_LE
Definition: ltm.h:40
void luaT_trybinTM(lua_State *L, const TValue *p1, const TValue *p2, StkId res, TMS event)
Definition: ltm.c:148
int luaT_callorderiTM(lua_State *L, const TValue *p1, int v2, int flip, int isfloat, TMS event)
Definition: ltm.c:220
@ TM_CONCAT
Definition: ltm.h:41
StkId top
Definition: lstate.h:162
unsigned short callstatus
Definition: lstate.h:185
#define hvalue(o)
Definition: lobject.h:659
LUAI_DDEF const char *const luaT_typenames_[LUA_TOTALTYPES]
Definition: ltm.c:30
LUAI_FUNC const TValue * luaT_gettmbyobj(lua_State *L, const TValue *o, TMS event)
Definition: ltm.c:71
#define ttisfulluserdata(o)
Definition: lobject.h:412
@ TM_MODE
Definition: ltm.h:22
#define cast_num(i)
Definition: llimits.h:127
#define savestack(L, p)
Definition: ldo.h:35
void luaT_tryconcatTM(lua_State *L)
Definition: ltm.c:167
#define cast_int(i)
Definition: llimits.h:128
#define ttisstring(o)
Definition: lobject.h:341