2011-12-24 71 views
5

我一直在試圖編譯一個LuaJIT字節碼文件。我已經設法對其進行反彙編(但找不到任何重組它的方法)。所以我正在考慮編寫一些軟件將LuaJIT字節碼轉換爲標準Lua字節碼,然後再通過LuaDec正常運行。標準Lua字節碼和LuaJIT字節碼之間的區別

但LuaJIT字節碼和標準Lua字節碼有什麼不同?

回答

1

對於一個確切的答案,你只需要比較兩個項目的BC生成器,但是,爲什麼還要使用轉換器,LuaJIT是開源的,而IIRC也是LuaDec,將它轉換爲LuaJIT應該很簡單字節碼。

但是,你應該看看使用的command-line options of LuaJIT本身,有一些用於傾銷字節碼列表,或者傾銷出字節碼的C/h/obj/o文件,這兩個文件都可以用來做什麼你要。

+0

我已經嘗試了字節碼轉儲的所有標誌,他們都沒有返回格式,我可以重新組合或饋送到LuaDec。 – R4000 2011-12-24 12:23:09

10

差異相當大。 LuaJIT使用比標準的Lua更大量的操作碼,因爲它專注於一些操作,比如從功能與1個返回值返回返回等

你能做的最好是比較Lua opcodesLuaJIT opcodes和定義看看你是否可以在他們之間進行翻譯,但這不會是微不足道的...

+0

我很害怕這個:(謝謝你的幫助,我會偷看。 – R4000 2011-12-24 13:37:00

相關問題