|
native Lua
0.4.0
Lua on the platform you use with the compiler you choose
|
Go to the documentation of this file.
16 #if !defined(LUA_NOCVTN2S)
17 #define cvt2str(o) ttisnumber(o)
23 #if !defined(LUA_NOCVTS2N)
24 #define cvt2num(o) ttisstring(o)
35 #if !defined(LUA_FLOORN2I)
36 #define LUA_FLOORN2I 0
40 #define tonumber(o,n) \
41 (ttisfloat(o) ? (*(n) = fltvalue(o), 1) : luaV_tonumber_(o,n))
43 #define tointeger(o,i) \
44 (ttisinteger(o) ? (*(i) = ivalue(o), 1) : luaV_tointeger(o,i,LUA_FLOORN2I))
46 #define intop(op,v1,v2) l_castU2S(l_castS2U(v1) op l_castS2U(v2))
48 #define luaV_rawequalobj(t1,t2) luaV_equalobj(NULL,t1,t2)
58 #define luaV_fastget(L,t,k,slot,f) \
61 : (slot = f(hvalue(t), k), \
67 #define luaV_gettable(L,t,k,v) { const TValue *slot; \
68 if (luaV_fastget(L,t,k,slot,luaH_get)) { setobj2s(L, v, slot); } \
69 else luaV_finishget(L,t,k,v,slot); }
80 #define luaV_fastset(L,t,k,slot,f,v) \
83 : (slot = f(hvalue(t), k), \
85 : (luaC_barrierback(L, hvalue(t), v), \
86 setobj2t(L, cast(TValue *,slot), v), \
90 #define luaV_settable(L,t,k,v) { const TValue *slot; \
91 if (!luaV_fastset(L,t,k,slot,luaH_get,v)) \
92 luaV_finishset(L,t,k,v,slot); }
struct CallInfo::@0::@1 l
LUAI_FUNC void luaV_finishget(lua_State *L, const TValue *t, TValue *key, StkId val, const TValue *slot)
Definition: lvm.c:160
#define LUAI_FUNC
Definition: luaconf.h:282
LUAI_FUNC lua_Integer luaV_shiftl(lua_Integer x, lua_Integer y)
Definition: lvm.c:593
Definition: lobject.h:113
LUAI_FUNC int luaV_tointeger(const TValue *obj, lua_Integer *p, int mode)
Definition: lvm.c:94
LUA_NUMBER lua_Number
Definition: lua.h:89
LUAI_FUNC lua_Integer luaV_mod(lua_State *L, lua_Integer x, lua_Integer y)
Definition: lvm.c:572
LUAI_FUNC int luaV_lessequal(lua_State *L, const TValue *l, const TValue *r)
Definition: lvm.c:384
LUAI_FUNC void luaV_execute(lua_State *L)
Definition: lvm.c:786
LUAI_FUNC int luaV_lessthan(lua_State *L, const TValue *l, const TValue *r)
Definition: lvm.c:364
LUA_INTEGER lua_Integer
Definition: lua.h:93
LUAI_FUNC void luaV_concat(lua_State *L, int total)
Definition: lvm.c:474
LUAI_FUNC void luaV_finishset(lua_State *L, const TValue *t, TValue *key, StkId val, const TValue *slot)
Definition: lvm.c:203
LUAI_FUNC void luaV_objlen(lua_State *L, StkId ra, const TValue *rb)
Definition: lvm.c:517
LUAI_FUNC int luaV_tonumber_(const TValue *obj, lua_Number *n)
Definition: lvm.c:72
LUAI_FUNC void luaV_finishOp(lua_State *L)
Definition: lvm.c:656
LUAI_FUNC int luaV_equalobj(lua_State *L, const TValue *t1, const TValue *t2)
Definition: lvm.c:407
LUAI_FUNC lua_Integer luaV_div(lua_State *L, lua_Integer x, lua_Integer y)
Definition: lvm.c:552