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

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

点赞
用户1823636
用户1823636

编译的脚本文件开头包含头部信息。

4 字节 - 签名 ("\x1bLua")
1 字节 - 版本 (0x51)
1 字节 - 格式
1 字节 - 字节顺序
5 字节 - 几种类型的大小

因此您可以从第五个字节获取主要版本。0x50 用于 Lua 5.0.x,0x51 用于 Lua 5.1.x,等等。

次要版本(例如区分 5.1.3 和 5.1.4)在编译文件中不存在。

2015-10-06 11:10:47