浏览该文件的文档.
16 #define LUAC_DATA "\x19\x93\r\n\x1a\n"
18 #define LUAC_INT 0x5678
19 #define LUAC_NUM cast_num(370.5)
24 #define MYINT(s) (s[0]-'0')
25 #define LUAC_VERSION (MYINT(LUA_VERSION_MAJOR)*16+MYINT(LUA_VERSION_MINOR))
34 void* data,
int strip);
#define LUAC_INT
Definition: lundump.h:18
Upvaldesc * upvalues
Definition: lobject.h:547
lu_byte kind
Definition: lobject.h:497
#define lua_assert(c)
Definition: lauxlib.h:169
static void loadUpvalues(LoadState *S, Proto *f)
Definition: lundump.c:212
signed char ls_byte
Definition: llimits.h:37
#define LUAI_FUNC
Definition: luaconf.h:307
#define cast_byte(i)
Definition: llimits.h:130
#define l_noret
Definition: llimits.h:178
Instruction * code
Definition: lobject.h:545
LClosure * luaU_undump(lua_State *L, ZIO *Z, const char *name)
Definition: lundump.c:311
#define luai_verifycode(L, f)
Definition: lundump.c:29
#define loadVar(S, x)
Definition: lundump.c:58
int pc
Definition: lobject.h:523
#define LUAI_MAXSHORTLEN
Definition: llimits.h:205
int sizeabslineinfo
Definition: lobject.h:541
static void checkHeader(LoadState *S)
Definition: lundump.c:290
#define luaM_newvectorchecked(L, n, t)
Definition: lmem.h:61
TString * luaS_newlstr(lua_State *L, const char *str, size_t l)
Definition: lstring.c:221
static void loadDebug(LoadState *S, Proto *f)
Definition: lundump.c:227
static void loadProtos(LoadState *S, Proto *f)
Definition: lundump.c:191
#define luaC_objbarrier(L, p, o)
Definition: lgc.h:173
TString * varname
Definition: lobject.h:506
int lastlinedefined
Definition: lobject.h:543
int(* lua_Writer)(lua_State *L, const void *p, size_t sz, void *ud)
Definition: lua.h:119
#define LUA_VNUMINT
Definition: lobject.h:301
struct Proto ** p
Definition: lobject.h:546
#define LUA_VNUMFLT
Definition: lobject.h:302
lu_byte is_vararg
Definition: lobject.h:533
#define LUAC_DATA
Definition: lundump.h:16
LUA_NUMBER lua_Number
Definition: lua.h:90
size_t luaZ_read(ZIO *z, void *b, size_t n)
Definition: lzio.c:48
LUAI_FUNC int luaU_dump(lua_State *L, const Proto *f, lua_Writer w, void *data, int strip)
Definition: ldump.c:213
static void fchecksize(LoadState *S, size_t size, const char *tname)
Definition: lundump.c:282
#define checksize(S, t)
Definition: lundump.c:288
#define LUA_VFALSE
Definition: lobject.h:217
TString * name
Definition: lobject.h:494
int sizecode
Definition: lobject.h:537
static void loadFunction(LoadState *S, Proto *f, TString *psource)
Definition: lundump.c:256
static l_noret error(LoadState *S, const char *why)
Definition: lundump.c:40
int sizep
Definition: lobject.h:539
TString * source
Definition: lobject.h:551
static size_t loadUnsigned(LoadState *S, size_t limit)
Definition: lundump.c:69
#define LUAC_NUM
Definition: lundump.h:19
int startpc
Definition: lobject.h:507
lu_byte numparams
Definition: lobject.h:532
#define LUAC_VERSION
Definition: lundump.h:25
#define setnilvalue(obj)
Definition: lobject.h:178
static TString * loadString(LoadState *S, Proto *p)
Definition: lundump.c:136
int linedefined
Definition: lobject.h:542
static void loadBlock(LoadState *S, void *b, size_t size)
Definition: lundump.c:52
#define setbfvalue(obj)
Definition: lobject.h:228
ZIO * Z
Definition: lundump.c:35
AbsLineInfo * abslineinfo
Definition: lobject.h:549
lua_State * L
Definition: lundump.c:34
static void loadConstants(LoadState *S, Proto *f)
Definition: lundump.c:155
static TString * loadStringN(LoadState *S, Proto *p)
Definition: lundump.c:110
int line
Definition: lobject.h:524
#define LUA_VLNGSTR
Definition: lobject.h:339
#define LUA_VSHRSTR
Definition: lobject.h:338
Definition: lobject.h:364
#define LUA_VTRUE
Definition: lobject.h:218
#define setclLvalue2s(L, o, cl)
Definition: lobject.h:592
static int loadInt(LoadState *S)
Definition: lundump.c:88
#define setsvalue2s(L, o, s)
Definition: lobject.h:355
int sizek
Definition: lobject.h:536
unsigned char lu_byte
Definition: llimits.h:36
#define getstr(ts)
Definition: lobject.h:381
#define LUA_SIGNATURE
Definition: lua.h:33
void luaD_inctop(lua_State *L)
Definition: ldo.c:281
ls_byte * lineinfo
Definition: lobject.h:548
#define LUA_VNIL
Definition: lobject.h:161
LUAI_FUNC LClosure * luaU_undump(lua_State *L, ZIO *Z, const char *name)
Definition: lundump.c:311
#define LUAC_FORMAT
Definition: lundump.h:27
LUA_INTEGER lua_Integer
Definition: lua.h:94
struct Proto * p
Definition: lobject.h:633
static void loadCode(LoadState *S, Proto *f)
Definition: lundump.c:144
Definition: lobject.h:522
TValue * k
Definition: lobject.h:544
Proto * luaF_newproto(lua_State *L)
Definition: lfunc.c:246
Definition: lobject.h:631
int sizelineinfo
Definition: lobject.h:538
lu_byte maxstacksize
Definition: lobject.h:534
static size_t loadSize(LoadState *S)
Definition: lundump.c:83
lu_byte instack
Definition: lobject.h:495
#define LUA_ERRSYNTAX
Definition: lua.h:52
const char * luaO_pushfstring(lua_State *L, const char *fmt,...)
Definition: lobject.c:539
const char * name
Definition: lundump.c:36
static lu_byte loadByte(LoadState *S)
Definition: lundump.c:61
int sizeupvalues
Definition: lobject.h:535
l_uint32 Instruction
Definition: llimits.h:194
l_noret luaD_throw(lua_State *L, int errcode)
Definition: ldo.c:114
#define setivalue(obj, x)
Definition: lobject.h:322
#define loadVector(S, b, n)
Definition: lundump.c:50
Definition: lobject.h:530
static lua_Integer loadInteger(LoadState *S)
Definition: lundump.c:100
LClosure * luaF_newLclosure(lua_State *L, int nupvals)
Definition: lfunc.c:35
Definition: lobject.h:493
lu_byte idx
Definition: lobject.h:496
#define setsvalue2n
Definition: lobject.h:358
StkId top
Definition: lstate.h:278
Definition: lobject.h:505
#define setfltvalue(obj, x)
Definition: lobject.h:316
TString * luaS_createlngstrobj(lua_State *L, size_t l)
Definition: lstring.c:157
#define setbtvalue(obj)
Definition: lobject.h:229
static lua_Number loadNumber(LoadState *S)
Definition: lundump.c:93
LocVar * locvars
Definition: lobject.h:550
#define zgetc(z)
Definition: lzio.h:20
int endpc
Definition: lobject.h:508
int sizelocvars
Definition: lobject.h:540
static void checkliteral(LoadState *S, const char *s, const char *msg)
Definition: lundump.c:273
#define EOZ
Definition: lzio.h:16
#define cast_int(i)
Definition: llimits.h:128