确定已编译 Lua 的编译器版本

Twi*_*006 2 lua

我有一些已编译的 LuaQ,我需要确定用于编译它的确切版本,有什么可能的方法吗?

sis*_*oft 6

编译后的脚本在文件开头有一个标题。

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)。