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

时间:2015-10-06 10:47:32

标签: lua

我有一些编译过的LuaQ,我需要确定用于编译它的确切版本,任何可能的方法来做到这一点?

1 个答案:

答案 0 :(得分:4)

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

4 bytes - signature ("\x1bLua")
1 byte - version (0x51)
1 byte - format
1 byte - endianness 
5 bytes - sizes of some types

所以你可以从第5个字节获得主要版本。 0x50表示Lua 5.0.x,0x51表示Lua 5.1.x等。
次要版本(例如,区分5.1.3和5.1.4)在编译文件中不存在。

相关问题