编译后的脚本在文件开头有一个标题。
4 bytes - signature ("\x1bLua")
1 byte - version (0x51)
1 byte - format
1 byte - endianness
5 bytes - sizes of some types
Run Code Online (Sandbox Code Playgroud)
所以你可以从第 5 个字节获得主要版本。0x50 用于 Lua 5.0.x,0x51 用于 Lua 5.1.x 等
。编译文件中不存在次要版本(例如区分 5.1.3 和 5.1.4)。