我有一些编译过的LuaQ,我需要确定用于编译它的确切版本,任何可能的方法来做到这一点?
答案 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)在编译文件中不存在。