2010-10-10 116 views

回答

2

我缺乏備份我的話的經驗,但我相信只要使用32位lua二進制文件來運行該編譯文件,它應該可以工作。或者更確切地說,使用類似設置構建的二進制文件,因爲Lua提供了一些公平的編譯器選項,這些選項會影響文件的輸出及其內部結構。

通常,規則並不是將lua可執行文件的使用與另一個lua可執行文件創建的.luac文件混合使用,因爲內部格式高度依賴於Lua二進制文件本身的編譯方式。

所以,如果你用32位Lua運行它,你創建了.luac文件,答案是肯定的。如果你要用64位Lua可執行文件運行它,這將是一個非常確定的否定。

5

引述luac man page:由luac創建

的二進制文件是便攜式只在使用相同的字大小和字節順序架構。

所以答案是否定的。 (我也用32位和64位機器測試了這種確切的情況。)你可以做的一件事是確保你的Lua解釋器被編譯爲32位(甚至在64位機器上),並且我相信Lua會接受它。

+0

你打敗了我。我正在尋找該來源,但某種程度上未能找到該特定頁面。今天不好googlefu。 :) – Stigma 2010-10-10 16:35:17

0

你沒有說你爲什麼要提供編譯的Lua文件(源代碼可以更小,加載速度相當快)。無論如何,原始資料的替代品是squish