
Luajit字节码文件格式的完整信息如上图所示,包括文件头Header和原型Proto,一个原型可以对应lua源码中的一个函数或源文件。
一、文件头
文件标志:占用三个字节,始终是0x1B4C4A,表示这是一个luajit文件
版本:占用一个字节,最新版2.1.0-beta3显示为2
Flags标志:占用一个字节,官方定义为:
#define BCDUMP_F_BE 0x01
#define BCDUMP_F_STRIP 0x02
#define BCDUMP_F_FFI 0x04
#define BCDUMP_F_FR2 0x08
BE表示是否大端对齐,默认0表示小端对齐
STRIP表示是否去除调试信息,0表示没去除,包含调试信息
FFI表示是否有调用外部C函数库
FR2表示是否使用开启了FR2,64位模式编译时FR2 = 1
文件名大小(STRIP=0):源文件名占用的字节大小
文件名(STRIP=0):源文件名
二、原型
1、原型头
原型大小:

最低0.47元/天 解锁文章
673

被折叠的 条评论
为什么被折叠?



