我有一些已編譯的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. 根據Flash反編譯器的結果確定ActionScript版本
- 7. C#編譯版本
- 8. 無法編譯新版本的翻譯
- 9. 編譯舊版本的gcc
- 10. ActionScript 3:對編譯器或sdk版本進行條件編譯?
- 11. 在編譯期間檢測編譯器版本
- 12. 確定編譯時的值?
- 13. 編譯編譯器錯誤編譯GCC
- 14. 確定構建Win32 PE的編譯器
- 15. 如何理解我的vb反編譯器已經反編譯
- 16. 編譯SDK版本錯誤?
- 17. 編譯PHP - bison版本?
- 18. Python和MySQL編譯版本
- 19. 如何確定組件編譯的Silverlight版本是什麼?
- 20. 如何確定編譯rpm的操作系統版本?
- 21. 使用MSVC 15.3.3(VS 2017)上的Boost編譯時未知的編譯器版本
- 22. 交叉編譯器的已編譯庫的安裝位置約定是什麼?
- 23. 更改Visual Studio編譯器版本
- 24. NAnt與多個編譯器版本
- 25. 斯卡拉SBT:Scala編譯器版本
- 26. 編譯lua腳本到dll中?
- 27. 編譯腳本文件Lua或Python
- 28. 錯誤編譯LUA橋
- 29. 波本的SASS編譯器
- 30. shell腳本的編譯器
'LuaQ'意思是Lua 5.1。 ASCII中的「Q」是「0x51」。 – lhf
標題中的版本實際上是Lua虛擬機規範的版本。標準發行版具有更高精度的編譯器版本(5.0.2,5.3.1等)。 –