我有一些已编译的LuaQ,我需要确定用于编译它的确切版本,是否有任何可能的方法来做到这一点?确定已编译的Lua的编译器版本
1
A
回答
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)在编译的文件中不存在。
+0
感谢这正是我正在寻找的。 – Twilliams6006
+1
Linux和Mac OS X中的'file'命令不太了解Lua版本比5.1更新。 – lhf
相关问题
- 1. Intellij Idea编译器重新编译已编译的项目
- 2. 错误在编译编译版本
- 3. Lua到JVM编译器?
- 4. 检查Java编译器版本(JDK版本)的编译后的class文件
- 5. SUNWspro编译文件 - 检测编译器的版本号
- 6. require.js编译版本
- 7. C#编译版本
- 8. 编译版本3.2
- 9. 根据Flash反编译器的结果确定ActionScript版本
- 10. 无法编译新版本的翻译
- 11. 编译旧版本的gcc
- 12. 不兼容的groovy编译器版本
- 13. 编译器如何编译编译器?
- 14. 在编译期间检测编译器版本
- 15. ActionScript 3:对编译器或sdk版本进行条件编译?
- 16. 确定编译时的值?
- 17. 编译编译器错误编译GCC
- 18. 确定构建Win32 PE的编译器
- 19. 如何理解我的vb反编译器已经反编译
- 20. 修复编译版本
- 21. Python和MySQL编译版本
- 22. 编译SDK版本错误?
- 23. 编译PHP - bison版本?
- 24. 如何确定组件编译的Silverlight版本是什么?
- 25. 如何确定编译rpm的操作系统版本?
- 26. 编译错误“已定义”
- 27. 使用MSVC 15.3.3(VS 2017)上的Boost编译时未知的编译器版本
- 28. 交叉编译器的已编译库的安装位置约定是什么?
- 29. 斯卡拉SBT:Scala编译器版本
- 30. NAnt与多个编译器版本
'LuaQ'意思是Lua 5.1。 ASCII中的“Q”是“0x51”。 – lhf
标题中的版本实际上是Lua虚拟机规范的版本。标准发行版具有更高精度的编译器版本(5.0.2,5.3.1等)。 –