lua5.4
ldebug.h
浏览该文件的文档.
1 /*
2 ** $Id: ldebug.h $
3 ** Auxiliary functions from Debug Interface module
4 ** See Copyright Notice in lua.h
5 */
6 
7 #ifndef ldebug_h
8 #define ldebug_h
9 
10 
11 #include "lstate.h"
12 
13 
14 #define pcRel(pc, p) (cast_int((pc) - (p)->code) - 1)
15 
16 
17 /* Active Lua function (given call info) */
18 #define ci_func(ci) (clLvalue(s2v((ci)->func)))
19 
20 
21 #define resethookcount(L) (L->hookcount = L->basehookcount)
22 
23 /*
24 ** mark for entries in 'lineinfo' array that has absolute information in
25 ** 'abslineinfo' array
26 */
27 #define ABSLINEINFO (-0x80)
28 
29 LUAI_FUNC int luaG_getfuncline (const Proto *f, int pc);
30 LUAI_FUNC const char *luaG_findlocal (lua_State *L, CallInfo *ci, int n,
31  StkId *pos);
33  const char *opname);
35  const char *what);
37  const TValue *p2);
39  const TValue *p2,
40  const char *msg);
42  const TValue *p2);
44  const TValue *p2);
45 LUAI_FUNC l_noret luaG_runerror (lua_State *L, const char *fmt, ...);
46 LUAI_FUNC const char *luaG_addinfo (lua_State *L, const char *msg,
47  TString *src, int line);
49 LUAI_FUNC int luaG_traceexec (lua_State *L, const Instruction *pc);
50 
51 
52 #endif
LUA_IDSIZE
#define LUA_IDSIZE
Definition: luaconf.h:728
luaF_getlocalname
const char * luaF_getlocalname(const Proto *f, int local_number, int pc)
Definition: lfunc.c:289
luaL_optstring
#define luaL_optstring(L, n, d)
Definition: lauxlib.h:139
lua_gethookcount
LUA_API int lua_gethookcount(lua_State *L)
Definition: ldebug.c:159
setobjs2s
#define setobjs2s(L, o1, o2)
Definition: lobject.h:127
s2v
#define s2v(o)
Definition: lobject.h:150
resethookcount
#define resethookcount(L)
Definition: ldebug.h:21
LUA_TFUNCTION
#define LUA_TFUNCTION
Definition: lua.h:71
lua_State::basehookcount
int basehookcount
Definition: lstate.h:292
lua_pushliteral
#define lua_pushliteral(L, s)
Definition: lua.h:381
Proto::upvalues
Upvaldesc * upvalues
Definition: lobject.h:547
lua_rotate
LUA_API void lua_rotate(lua_State *L, int idx, int n)
Definition: lapi.c:217
lua_pcall
#define lua_pcall(L, n, r, f)
Definition: lua.h:287
lua_assert
#define lua_assert(c)
Definition: lauxlib.h:169
isinstack
static int isinstack(CallInfo *ci, const TValue *o)
Definition: ldebug.c:654
OP_SELF
@ OP_SELF
Definition: lopcodes.h:224
LUAI_FUNC
#define LUAI_FUNC
Definition: luaconf.h:307
cast_byte
#define cast_byte(i)
Definition: llimits.h:130
l_noret
#define l_noret
Definition: llimits.h:178
getcurrentline
static int getcurrentline(CallInfo *ci)
Definition: ldebug.c:102
cast
#define cast(t, exp)
Definition: llimits.h:123
CallInfo::previous
struct CallInfo * previous
Definition: lstate.h:163
Proto::code
Instruction * code
Definition: lobject.h:545
lua_Debug::nups
unsigned char nups
Definition: lua.h:479
GETARG_Bx
#define GETARG_Bx(i)
Definition: lopcodes.h:140
funcinfo
static void funcinfo(lua_Debug *ar, Closure *cl)
Definition: ldebug.c:260
luaG_opinterror
LUAI_FUNC l_noret luaG_opinterror(lua_State *L, const TValue *p1, const TValue *p2, const char *msg)
Definition: ldebug.c:712
db_gethook
static int db_gethook(lua_State *L)
Definition: ldblib.c:394
AbsLineInfo::pc
int pc
Definition: lobject.h:523
LUA_ENV
#define LUA_ENV
Definition: llex.h:24
lstate.h
GETARG_B
#define GETARG_B(i)
Definition: lopcodes.h:128
CIST_HOOKED
#define CIST_HOOKED
Definition: lstate.h:195
lua_tostring
#define lua_tostring(L, i)
Definition: lua.h:386
Proto::sizeabslineinfo
int sizeabslineinfo
Definition: lobject.h:541
db_upvalueid
static int db_upvalueid(lua_State *L)
Definition: ldblib.c:297
OP_TAILCALL
@ OP_TAILCALL
Definition: lopcodes.h:286
luaG_tointerror
LUAI_FUNC l_noret luaG_tointerror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:723
luaG_typeerror
LUAI_FUNC l_noret luaG_typeerror(lua_State *L, const TValue *o, const char *opname)
Definition: ldebug.c:694
lcode.h
db_debug
static int db_debug(lua_State *L)
Definition: ldblib.c:419
OP_CALL
@ OP_CALL
Definition: lopcodes.h:285
lua_pushstring
LUA_API const char * lua_pushstring(lua_State *L, const char *s)
Definition: lapi.c:514
luaL_checkstring
#define luaL_checkstring(L, n)
Definition: lauxlib.h:138
lua_checkstack
LUA_API int lua_checkstack(lua_State *L, int n)
Definition: lapi.c:98
api_incr_top
#define api_incr_top(L)
Definition: lapi.h:16
lua_getfield
LUA_API int lua_getfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:665
settabsb
static void settabsb(lua_State *L, const char *k, int v)
Definition: ldblib.c:121
ttisfunction
#define ttisfunction(o)
Definition: lobject.h:572
LUA_HOOKCOUNT
#define LUA_HOOKCOUNT
Definition: lua.h:432
OP_GETUPVAL
@ OP_GETUPVAL
Definition: lopcodes.h:209
LUA_TTABLE
#define LUA_TTABLE
Definition: lua.h:70
lua_pushthread
LUA_API int lua_pushthread(lua_State *L)
Definition: lapi.c:600
lua_State::status
lu_byte status
Definition: lstate.h:275
GETARG_A
#define GETARG_A(i)
Definition: lopcodes.h:125
luaG_ordererror
l_noret luaG_ordererror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:731
db_sethook
static int db_sethook(lua_State *L)
Definition: ldblib.c:364
lua_getupvalue
LUA_API const char * lua_getupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1359
lua_pushinteger
LUA_API void lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.c:489
isIT
#define isIT(i)
Definition: lopcodes.h:383
ltable.h
Proto::lastlinedefined
int lastlinedefined
Definition: lobject.h:543
luaC_checkGC
#define luaC_checkGC(L)
Definition: lgc.h:162
lua_getinfo
LUA_API int lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
Definition: ldebug.c:386
rname
static void rname(const Proto *p, int pc, int c, const char **name)
Definition: ldebug.c:439
invpcRel
#define invpcRel(pc, p)
Definition: ldebug.c:37
LUA_MASKLINE
#define LUA_MASKLINE
Definition: lua.h:441
lua_unlock
#define lua_unlock(L)
Definition: llimits.h:254
lua_Debug::what
const char * what
Definition: lua.h:473
lua_Debug::ntransfer
unsigned short ntransfer
Definition: lua.h:484
lua_remove
#define lua_remove(L, idx)
Definition: lua.h:391
luaG_runerror
l_noret luaG_runerror(lua_State *L, const char *fmt,...)
Definition: ldebug.c:767
OP_CONCAT
@ OP_CONCAT
Definition: lopcodes.h:266
restorestack
#define restorestack(L, n)
Definition: ldo.h:36
lua_pop
#define lua_pop(L, n)
Definition: lua.h:364
unmakemask
static char * unmakemask(int mask, char *smask)
Definition: ldblib.c:354
CIST_TAIL
#define CIST_TAIL
Definition: lstate.h:197
lua_upvaluejoin
LUA_API void lua_upvaluejoin(lua_State *L, int fidx1, int n1, int fidx2, int n2)
Definition: lapi.c:1428
lua_iscfunction
LUA_API int lua_iscfunction(lua_State *L, int idx)
Definition: lapi.c:273
upvalname
static const char * upvalname(const Proto *p, int uv)
Definition: ldebug.c:181
kname
static void kname(const Proto *p, int c, const char **name)
Definition: ldebug.c:430
getobjname
static const char * getobjname(const Proto *p, int lastpc, int reg, const char **name)
Definition: ldebug.c:529
treatstackoption
static void treatstackoption(lua_State *L, lua_State *L1, const char *fname)
Definition: ldblib.c:134
lua_Debug::name
const char * name
Definition: lua.h:471
OP_BNOT
@ OP_BNOT
Definition: lopcodes.h:262
OP_LTI
@ OP_LTI
Definition: lopcodes.h:277
TM_INDEX
@ TM_INDEX
Definition: ltm.h:19
luaG_findlocal
const char * luaG_findlocal(lua_State *L, CallInfo *ci, int n, StkId *pos)
Definition: ldebug.c:200
lua_pushlstring
LUA_API const char * lua_pushlstring(lua_State *L, const char *s, size_t len)
Definition: lapi.c:502
luaG_errormsg
LUAI_FUNC l_noret luaG_errormsg(lua_State *L)
Definition: ldebug.c:754
lua_setlocal
LUA_API const char * lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:246
filterpc
static int filterpc(int pc, int jmptarget)
Definition: ldebug.c:458
Proto::is_vararg
lu_byte is_vararg
Definition: lobject.h:533
lua_isnoneornil
#define lua_isnoneornil(L, n)
Definition: lua.h:379
TM_NEWINDEX
@ TM_NEWINDEX
Definition: ltm.h:20
dblib
static const luaL_Reg dblib[]
Definition: ldblib.c:456
TMS
TMS
Definition: ltm.h:18
luaL_loadbuffer
#define luaL_loadbuffer(L, s, sz, n)
Definition: lauxlib.h:153
lua_Debug::nparams
unsigned char nparams
Definition: lua.h:480
lua_Debug::currentline
int currentline
Definition: lua.h:476
ttisclosure
#define ttisclosure(o)
Definition: lobject.h:573
Upvaldesc::name
TString * name
Definition: lobject.h:494
currentpc
static int currentpc(CallInfo *ci)
Definition: ldebug.c:43
lua_type
LUA_API int lua_type(lua_State *L, int idx)
Definition: lapi.c:260
ltm.h
luaG_runerror
LUAI_FUNC l_noret luaG_runerror(lua_State *L, const char *fmt,...)
Definition: ldebug.c:767
GETARG_k
#define GETARG_k(i)
Definition: lopcodes.h:137
CIST_HOOKYIELD
#define CIST_HOOKYIELD
Definition: lstate.h:198
Proto::sizecode
int sizecode
Definition: lobject.h:537
OP_LE
@ OP_LE
Definition: lopcodes.h:273
lua_State::errfunc
ptrdiff_t errfunc
Definition: lstate.h:289
luaG_tointerror
l_noret luaG_tointerror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:723
lua_setmetatable
LUA_API int lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.c:909
lua_isthread
#define lua_isthread(L, n)
Definition: lua.h:377
luaopen_debug
LUAMOD_API int luaopen_debug(lua_State *L)
Definition: ldblib.c:478
StackValue
Definition: lobject.h:141
lua_tothread
LUA_API lua_State * lua_tothread(lua_State *L, int idx)
Definition: lapi.c:438
luaG_getfuncline
LUAI_FUNC int luaG_getfuncline(const Proto *f, int pc)
Definition: ldebug.c:87
lua_Debug::isvararg
char isvararg
Definition: lua.h:481
luaD_callnoyield
void luaD_callnoyield(lua_State *L, StkId func, int nResults)
Definition: ldo.c:565
db_traceback
static int db_traceback(lua_State *L)
Definition: ldblib.c:434
clvalue
#define clvalue(o)
Definition: lobject.h:580
TM_UNM
@ TM_UNM
Definition: ltm.h:37
luaG_traceexec
LUAI_FUNC int luaG_traceexec(lua_State *L, const Instruction *pc)
Definition: ldebug.c:807
OP_UNM
@ OP_UNM
Definition: lopcodes.h:261
lua_Debug
Definition: lua.h:469
Proto::source
TString * source
Definition: lobject.h:551
luaL_argexpected
#define luaL_argexpected(L, cond, arg, tname)
Definition: lauxlib.h:135
OP_MOVE
@ OP_MOVE
Definition: lopcodes.h:200
tointegerns
#define tointegerns(o, i)
Definition: lvm.h:67
lua_State::oldpc
int oldpc
Definition: lstate.h:291
lua_isfunction
#define lua_isfunction(L, n)
Definition: lua.h:372
GETARG_sJ
#define GETARG_sJ(i)
Definition: lopcodes.h:150
varinfo
static const char * varinfo(lua_State *L, const TValue *o)
Definition: ldebug.c:680
settraps
static void settraps(CallInfo *ci)
Definition: ldebug.c:118
luaD_hook
void luaD_hook(lua_State *L, int event, int line, int ftransfer, int ntransfer)
Definition: ldo.c:294
Proto::numparams
lu_byte numparams
Definition: lobject.h:532
setnilvalue
#define setnilvalue(obj)
Definition: lobject.h:178
Proto::linedefined
int linedefined
Definition: lobject.h:542
lua.h
LL
#define LL(x)
Definition: llimits.h:70
OP_CLOSE
@ OP_CLOSE
Definition: lopcodes.h:268
OP_GETI
@ OP_GETI
Definition: lopcodes.h:214
LUA_MASKCOUNT
#define LUA_MASKCOUNT
Definition: lua.h:442
lua_Debug::lastlinedefined
int lastlinedefined
Definition: lua.h:478
getupvalname
static const char * getupvalname(CallInfo *ci, const TValue *o, const char **name)
Definition: ldebug.c:666
luaT_objtypename
const char * luaT_objtypename(lua_State *L, const TValue *o)
Definition: ltm.c:91
lua_gethookmask
LUA_API int lua_gethookmask(lua_State *L)
Definition: ldebug.c:154
lua_State::hook
volatile lua_Hook hook
Definition: lstate.h:288
changedline
static int changedline(const Proto *p, int oldpc, int newpc)
Definition: ldebug.c:785
lua_rawset
LUA_API void lua_rawset(lua_State *L, int idx)
Definition: lapi.c:885
db_getmetatable
static int db_getmetatable(lua_State *L)
Definition: ldblib.c:47
luaG_traceexec
int luaG_traceexec(lua_State *L, const Instruction *pc)
Definition: ldebug.c:807
lua_insert
#define lua_insert(L, idx)
Definition: lua.h:389
OP_SETI
@ OP_SETI
Definition: lopcodes.h:219
Proto::abslineinfo
AbsLineInfo * abslineinfo
Definition: lobject.h:549
lua_rawget
LUA_API int lua_rawget(lua_State *L, int idx)
Definition: lapi.c:708
db_getupvalue
static int db_getupvalue(lua_State *L)
Definition: ldblib.c:269
TM_BNOT
@ TM_BNOT
Definition: ltm.h:38
nextline
static int nextline(const Proto *p, int currentline, int pc)
Definition: ldebug.c:286
OP_MMBINI
@ OP_MMBINI
Definition: lopcodes.h:258
lua_setfield
LUA_API void lua_setfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:847
AbsLineInfo::line
int line
Definition: lobject.h:524
lvm.h
ci_func
#define ci_func(ci)
Definition: ldebug.h:18
G
#define G(L)
Definition: lstate.h:298
luaL_Reg
Definition: lauxlib.h:37
lua_sethook
LUA_API void lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
Definition: ldebug.c:135
hookf
static void hookf(lua_State *L, lua_Debug *ar)
Definition: ldblib.c:322
TString
Definition: lobject.h:364
gxf
static const char * gxf(const Proto *p, int pc, Instruction i, int isup)
Definition: ldebug.c:518
collectvalidlines
static void collectvalidlines(lua_State *L, Closure *f)
Definition: ldebug.c:294
lprefix.h
luaG_typeerror
l_noret luaG_typeerror(lua_State *L, const TValue *o, const char *op)
Definition: ldebug.c:694
OP_SETTABLE
@ OP_SETTABLE
Definition: lopcodes.h:218
ldebug.h
LUA_TUSERDATA
#define LUA_TUSERDATA
Definition: lua.h:72
CallInfo::func
StkId func
Definition: lstate.h:161
lua_lock
#define lua_lock(L)
Definition: llimits.h:253
lu_byte
unsigned char lu_byte
Definition: llimits.h:36
lua_Debug::srclen
size_t srclen
Definition: lua.h:475
getstr
#define getstr(ts)
Definition: lobject.h:381
luaO_chunkid
void luaO_chunkid(char *out, const char *source, size_t srclen)
Definition: lobject.c:557
LUA_HOOKLINE
#define LUA_HOOKLINE
Definition: lua.h:431
lua_State::hookcount
int hookcount
Definition: lstate.h:293
luaL_argerror
LUALIB_API int luaL_argerror(lua_State *L, int arg, const char *extramsg)
Definition: lauxlib.c:175
id
static int id(lua_State *L)
Definition: lib1.c:4
lua_pushfstring
LUA_API const char * lua_pushfstring(lua_State *L, const char *fmt,...)
Definition: lapi.c:542
db_getuservalue
static int db_getuservalue(lua_State *L)
Definition: ldblib.c:65
luaL_checkany
LUALIB_API void luaL_checkany(lua_State *L, int arg)
Definition: lauxlib.c:396
lua_setiuservalue
LUA_API int lua_setiuservalue(lua_State *L, int idx, int n)
Definition: lapi.c:949
auxupvalue
static int auxupvalue(lua_State *L, int get)
Definition: ldblib.c:257
Proto::lineinfo
ls_byte * lineinfo
Definition: lobject.h:548
Table
Definition: lobject.h:714
LUA_API
#define LUA_API
Definition: luaconf.h:277
clLvalue
#define clLvalue(o)
Definition: lobject.h:581
LUA_REGISTRYINDEX
#define LUA_REGISTRYINDEX
Definition: lua.h:44
db_upvaluejoin
static int db_upvaluejoin(lua_State *L)
Definition: ldblib.c:307
checkstack
static void checkstack(lua_State *L, lua_State *L1, int n)
Definition: ldblib.c:35
lua_Hook
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
Definition: lua.h:448
noLuaClosure
#define noLuaClosure(f)
Definition: ldebug.c:34
lua_Debug::linedefined
int linedefined
Definition: lua.h:477
lua_getstack
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
Definition: ldebug.c:164
OP_LOADK
@ OP_LOADK
Definition: lopcodes.h:203
lua_State::base_ci
CallInfo base_ci
Definition: lstate.h:287
CallInfo::l
struct CallInfo::@11::@13 l
db_setuservalue
static int db_setuservalue(lua_State *L)
Definition: ldblib.c:77
TM_LEN
@ TM_LEN
Definition: ltm.h:23
luaL_argcheck
#define luaL_argcheck(L, cond, arg, extramsg)
Definition: lauxlib.h:132
LUA_MASKCALL
#define LUA_MASKCALL
Definition: lua.h:439
CallInfo
Definition: lstate.h:160
lobject.h
lua_Debug::namewhat
const char * namewhat
Definition: lua.h:472
luaH_new
Table * luaH_new(lua_State *L)
Definition: ltable.c:596
lua_getlocal
LUA_API const char * lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:224
lua_State
Definition: lstate.h:273
luaG_addinfo
LUAI_FUNC const char * luaG_addinfo(lua_State *L, const char *msg, TString *src, int line)
Definition: ldebug.c:742
lua_Integer
LUA_INTEGER lua_Integer
Definition: lua.h:94
CallInfo::u2
union CallInfo::@12 u2
lua_Debug::i_ci
struct CallInfo * i_ci
Definition: lua.h:487
lua_settop
LUA_API void lua_settop(lua_State *L, int idx)
Definition: lapi.c:173
lua_State::hookmask
volatile l_signalT hookmask
Definition: lstate.h:294
LClosure::p
struct Proto * p
Definition: lobject.h:633
GETARG_Ax
#define GETARG_Ax(i)
Definition: lopcodes.h:143
lauxlib.h
lualib.h
lua_pushboolean
LUA_API void lua_pushboolean(lua_State *L, int b)
Definition: lapi.c:581
lua_setcstacklimit
LUA_API int lua_setcstacklimit(lua_State *L, unsigned int limit)
Definition: lstate.c:99
lua_pushvalue
LUA_API void lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:246
TValue
Definition: lobject.h:65
tsslen
#define tsslen(s)
Definition: lobject.h:388
TM_EQ
@ TM_EQ
Definition: ltm.h:24
settabsi
static void settabsi(lua_State *L, const char *k, int v)
Definition: ldblib.c:116
luaG_opinterror
l_noret luaG_opinterror(lua_State *L, const TValue *p1, const TValue *p2, const char *msg)
Definition: ldebug.c:712
luaL_checktype
LUALIB_API void luaL_checktype(lua_State *L, int arg, int t)
Definition: lauxlib.c:390
UpVal::v
TValue * v
Definition: lobject.h:609
Proto::k
TValue * k
Definition: lobject.h:544
lua_Debug::event
int event
Definition: lua.h:470
LUA_TNONE
#define LUA_TNONE
Definition: lua.h:63
db_setcstacklimit
static int db_setcstacklimit(lua_State *L)
Definition: ldblib.c:448
pcRel
#define pcRel(pc, p)
Definition: ldebug.h:14
lua_getmetatable
LUA_API int lua_getmetatable(lua_State *L, int objindex)
Definition: lapi.c:751
LClosure
Definition: lobject.h:631
Proto::sizelineinfo
int sizelineinfo
Definition: lobject.h:538
getfuncname
static const char * getfuncname(lua_State *L, CallInfo *ci, const char **name)
Definition: ldebug.c:316
makemask
static int makemask(const char *smask, int count)
Definition: ldblib.c:341
LUA_YIELD
#define LUA_YIELD
Definition: lua.h:50
Closure::c
CClosure c
Definition: lobject.h:639
luaO_pushfstring
const char * luaO_pushfstring(lua_State *L, const char *fmt,...)
Definition: lobject.c:539
lua_call
#define lua_call(L, n, r)
Definition: lua.h:283
OP_GETFIELD
@ OP_GETFIELD
Definition: lopcodes.h:215
lua_Debug::ftransfer
unsigned short ftransfer
Definition: lua.h:483
lua_gethook
LUA_API lua_Hook lua_gethook(lua_State *L)
Definition: ldebug.c:149
LUA_MASKRET
#define LUA_MASKRET
Definition: lua.h:440
lua_Debug::short_src
char short_src[LUA_IDSIZE]
Definition: lua.h:485
Instruction
l_uint32 Instruction
Definition: llimits.h:194
OP_LEN
@ OP_LEN
Definition: lopcodes.h:264
HOOKKEY
static const char *const HOOKKEY
Definition: ldblib.c:27
luaH_setint
void luaH_setint(lua_State *L, Table *t, lua_Integer key, TValue *value)
Definition: ltable.c:798
OpCode
OpCode
Definition: lopcodes.h:196
CIST_TRAN
#define CIST_TRAN
Definition: lstate.h:200
LUA_TNIL
#define LUA_TNIL
Definition: lua.h:65
luaO_pushvfstring
const char * luaO_pushvfstring(lua_State *L, const char *fmt, va_list argp)
Definition: lobject.c:470
OP_LOADKX
@ OP_LOADKX
Definition: lopcodes.h:204
LUAMOD_API
#define LUAMOD_API
Definition: luaconf.h:286
luaG_concaterror
l_noret luaG_concaterror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:706
lua_State::ci
CallInfo * ci
Definition: lstate.h:280
luaD_throw
l_noret luaD_throw(lua_State *L, int errcode)
Definition: ldo.c:114
OP_SETFIELD
@ OP_SETFIELD
Definition: lopcodes.h:220
luaG_findlocal
LUAI_FUNC const char * luaG_findlocal(lua_State *L, CallInfo *ci, int n, StkId *pos)
Definition: ldebug.c:200
funcnamefromcode
static const char * funcnamefromcode(lua_State *L, CallInfo *ci, const char **name)
Definition: ldebug.c:597
lua_xmove
LUA_API void lua_xmove(lua_State *from, lua_State *to, int n)
Definition: lapi.c:120
checkupval
static void * checkupval(lua_State *L, int argf, int argnup, int *pnup)
Definition: ldblib.c:284
testAMode
#define testAMode(m)
Definition: lopcodes.h:371
lua_Debug::source
const char * source
Definition: lua.h:474
lua_upvalueid
LUA_API void * lua_upvalueid(lua_State *L, int fidx, int n)
Definition: lapi.c:1406
sethvalue2s
#define sethvalue2s(L, o, h)
Definition: lobject.h:666
luaL_optinteger
LUALIB_API lua_Integer luaL_optinteger(lua_State *L, int arg, lua_Integer def)
Definition: lauxlib.c:452
findvararg
static const char * findvararg(CallInfo *ci, int n, StkId *pos)
Definition: ldebug.c:188
GET_OPCODE
#define GET_OPCODE(i)
Definition: lopcodes.h:114
testMMMode
#define testMMMode(m)
Definition: lopcodes.h:375
db_getlocal
static int db_getlocal(lua_State *L)
Definition: ldblib.c:202
Proto
Definition: lobject.h:530
getbaseline
static int getbaseline(const Proto *f, int pc, int *basepc)
Definition: ldebug.c:56
luaL_traceback
LUALIB_API void luaL_traceback(lua_State *L, lua_State *L1, const char *msg, int level)
Definition: lauxlib.c:131
luaL_newlib
#define luaL_newlib(L, l)
Definition: lauxlib.h:129
luaL_error
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
Definition: lauxlib.c:234
luaL_tolstring
LUALIB_API const char * luaL_tolstring(lua_State *L, int idx, size_t *len)
Definition: lauxlib.c:873
db_setmetatable
static int db_setmetatable(lua_State *L)
Definition: ldblib.c:56
cvt2str
#define cvt2str(o)
Definition: lvm.h:17
lua_writestringerror
#define lua_writestringerror(s, p)
Definition: lauxlib.h:261
OP_MMBINK
@ OP_MMBINK
Definition: lopcodes.h:259
rkname
static void rkname(const Proto *p, int pc, Instruction i, const char **name)
Definition: ldebug.c:449
setobj2s
#define setobj2s(L, o1, o2)
Definition: lobject.h:129
lstring.h
lua_newtable
#define lua_newtable(L)
Definition: lua.h:366
luaG_addinfo
const char * luaG_addinfo(lua_State *L, const char *msg, TString *src, int line)
Definition: ldebug.c:742
OP_MMBIN
@ OP_MMBIN
Definition: lopcodes.h:257
getthread
static lua_State * getthread(lua_State *L, int *arg)
Definition: ldblib.c:94
CallInfo::transferinfo
struct CallInfo::@12::@15 transferinfo
ttisnumber
#define ttisnumber(o)
Definition: lobject.h:304
luaG_getfuncline
int luaG_getfuncline(const Proto *f, int pc)
Definition: ldebug.c:87
luaL_checkinteger
LUALIB_API lua_Integer luaL_checkinteger(lua_State *L, int arg)
Definition: lauxlib.c:442
CIST_FIN
#define CIST_FIN
Definition: lstate.h:199
OP_JMP
@ OP_JMP
Definition: lopcodes.h:270
settabss
static void settabss(lua_State *L, const char *k, const char *v)
Definition: ldblib.c:111
lapi.h
auxgetinfo
static int auxgetinfo(lua_State *L, const char *what, lua_Debug *ar, Closure *f, CallInfo *ci)
Definition: ldebug.c:330
luaL_getsubtable
LUALIB_API int luaL_getsubtable(lua_State *L, int idx, const char *fname)
Definition: lauxlib.c:937
LUA_ERRRUN
#define LUA_ERRRUN
Definition: lua.h:51
OP_GETTABLE
@ OP_GETTABLE
Definition: lopcodes.h:213
lua_pushnil
LUA_API void lua_pushnil(lua_State *L)
Definition: lapi.c:473
OP_GETTABUP
@ OP_GETTABUP
Definition: lopcodes.h:212
lua_getiuservalue
LUA_API int lua_getiuservalue(lua_State *L, int idx, int n)
Definition: lapi.c:778
lua_State::top
StkId top
Definition: lstate.h:278
OP_TFORCALL
@ OP_TFORCALL
Definition: lopcodes.h:297
api_check
#define api_check(l, e, msg)
Definition: llimits.h:113
isLua
#define isLua(ci)
Definition: lstate.h:206
OP_EQ
@ OP_EQ
Definition: lopcodes.h:271
setbtvalue
#define setbtvalue(obj)
Definition: lobject.h:229
db_setlocal
static int db_setlocal(lua_State *L)
Definition: ldblib.c:233
TM_CONCAT
@ TM_CONCAT
Definition: ltm.h:41
CallInfo::top
StkId top
Definition: lstate.h:162
CallInfo::callstatus
unsigned short callstatus
Definition: lstate.h:185
GETARG_C
#define GETARG_C(i)
Definition: lopcodes.h:132
luaG_forerror
LUAI_FUNC l_noret luaG_forerror(lua_State *L, const TValue *o, const char *what)
Definition: ldebug.c:700
OP_LT
@ OP_LT
Definition: lopcodes.h:272
lua_Debug::istailcall
char istailcall
Definition: lua.h:482
svalue
#define svalue(o)
Definition: lobject.h:385
db_setupvalue
static int db_setupvalue(lua_State *L)
Definition: ldblib.c:274
luaG_ordererror
LUAI_FUNC l_noret luaG_ordererror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:731
db_getinfo
static int db_getinfo(lua_State *L)
Definition: ldblib.c:149
lua_pushlightuserdata
LUA_API void lua_pushlightuserdata(lua_State *L, void *p)
Definition: lapi.c:592
luaG_concaterror
LUAI_FUNC l_noret luaG_concaterror(lua_State *L, const TValue *p1, const TValue *p2)
Definition: ldebug.c:706
luaG_forerror
l_noret luaG_forerror(lua_State *L, const TValue *o, const char *what)
Definition: ldebug.c:700
luaG_errormsg
l_noret luaG_errormsg(lua_State *L)
Definition: ldebug.c:754
luaL_pushfail
#define luaL_pushfail(L)
Definition: lauxlib.h:157
Closure
Definition: lobject.h:638
CallInfo::u
union CallInfo::@11 u
OP_LOADNIL
@ OP_LOADNIL
Definition: lopcodes.h:208
LClosure::upvals
UpVal * upvals[1]
Definition: lobject.h:634
OP_LEI
@ OP_LEI
Definition: lopcodes.h:278
lopcodes.h
db_getregistry
static int db_getregistry(lua_State *L)
Definition: ldblib.c:41
lfunc.h
CallInfo::next
struct CallInfo * next
Definition: lstate.h:163
ABSLINEINFO
#define ABSLINEINFO
Definition: ldebug.h:27
Closure::l
LClosure l
Definition: lobject.h:640
OP_SETTABUP
@ OP_SETTABUP
Definition: lopcodes.h:217
ldo.h
lua_setupvalue
LUA_API const char * lua_setupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1373
OP_RETURN
@ OP_RETURN
Definition: lopcodes.h:288
check_exp
#define check_exp(c, e)
Definition: llimits.h:102
cast_int
#define cast_int(i)
Definition: llimits.h:128
isLfunction
#define isLfunction(o)
Definition: lobject.h:578
ttisstring
#define ttisstring(o)
Definition: lobject.h:341
findsetreg
static int findsetreg(const Proto *p, int lastpc, int reg)
Definition: ldebug.c:468