33#define noLuaClosure(f) ((f) == NULL || (f)->c.tt == LUA_TCCL)
96 if (level < 0)
return 0;
100 if (level == 0 && ci != &L->
base_ci) {
112 if (
s ==
NULL)
return "?";
122 *pos = ci->
func + nparams + n;
144 if (limit - base >= n && n > 0)
145 name =
"(*temporary)";
149 *pos = base + (n - 1);
233 for (; *what; what++) {
244 ar->
nups = (f ==
NULL) ? 0 : f->
c.nupvalues;
302 if (strchr(what,
'f')) {
307 if (strchr(what,
'L'))
338 if (what && *what ==
'c') {
361 for (pc = 0; pc < lastpc; pc++) {
368 if (
a <= reg && reg <=
a + b)
385 int dest = pc + 1 + b;
387 if (pc < dest && dest <= lastpc) {
388 if (dest > jmptarget)
434 return (vn && strcmp(vn,
LUA_ENV) == 0) ?
"global" :
"field";
472 *
name =
"for iterator";
473 return "for iterator";
511 if (o == p)
return 1;
520 for (i = 0; i < c->nupvalues; i++) {
534 const char *kind =
NULL;
583 buff[0] =
'?'; buff[1] =
'\0';
#define resethookcount(L)
void luaD_call(lua_State *L, StkId func, int nResults)
void luaD_throw(lua_State *L, int errcode)
#define restorestack(L, n)
const char * luaF_getlocalname(const Proto *f, int local_number, int pc)
void luaO_chunkid(char *out, const char *source, size_t bufflen)
const char * luaO_pushfstring(lua_State *L, const char *fmt,...)
const char * luaO_pushvfstring(lua_State *L, const char *fmt, va_list argp)
#define setbvalue(obj, x)
#define sethvalue(L, obj, x)
Table * luaH_new(lua_State *L, int narray, int nhash)
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
const TValue * luaV_tonumber(const TValue *obj, TValue *n)
static int filterpc(int pc, int jmptarget)
LUA_API int lua_gethookmask(lua_State *L)
LUA_API int lua_gethookcount(lua_State *L)
static void swapextra(lua_State *L)
static const char * getobjname(Proto *p, int lastpc, int reg, const char **name)
LUA_API lua_Hook lua_gethook(lua_State *L)
l_noret luaG_typeerror(lua_State *L, const TValue *o, const char *op)
static int findsetreg(Proto *p, int lastpc, int reg)
LUA_API int lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
static void collectvalidlines(lua_State *L, Closure *f)
static int currentpc(CallInfo *ci)
static void funcinfo(lua_Debug *ar, Closure *cl)
l_noret luaG_runerror(lua_State *L, const char *fmt,...)
static void addinfo(lua_State *L, const char *msg)
static int currentline(CallInfo *ci)
static void kname(Proto *p, int pc, int c, const char **name)
static int isinstack(CallInfo *ci, const TValue *o)
static const char * findlocal(lua_State *L, CallInfo *ci, int n, StkId *pos)
static const char * getupvalname(CallInfo *ci, const TValue *o, const char **name)
static const char * getfuncname(lua_State *L, CallInfo *ci, const char **name)
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
LUA_API int lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
LUA_API const char * lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
l_noret luaG_ordererror(lua_State *L, const TValue *p1, const TValue *p2)
l_noret luaG_aritherror(lua_State *L, const TValue *p1, const TValue *p2)
static int auxgetinfo(lua_State *L, const char *what, lua_Debug *ar, Closure *f, CallInfo *ci)
LUA_API const char * lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
static const char * findvararg(CallInfo *ci, int n, StkId *pos)
static const char * upvalname(Proto *p, int uv)
l_noret luaG_errormsg(lua_State *L)
l_noret luaG_concaterror(lua_State *L, StkId p1, StkId p2)
#define getfuncline(f, pc)
void luaH_setint(lua_State *L, Table *t, int key, TValue *value)
CURL_EXTERN CURLMcode curl_socket_t s
struct CallInfo * previous
struct CallInfo::@64::@65 l
const Instruction * savedpc
char short_src[LUA_IDSIZE]
const Instruction * oldpc