我一直在試圖編譯一個LuaJIT字節碼文件。我已經設法對其進行反彙編(但找不到任何重組它的方法)。所以我正在考慮編寫一些軟件將LuaJIT字節碼轉換爲標準Lua字節碼,然後再通過LuaDec正常運行。標準Lua字節碼和LuaJIT字節碼之間的區別
但LuaJIT字節碼和標準Lua字節碼有什麼不同?
我一直在試圖編譯一個LuaJIT字節碼文件。我已經設法對其進行反彙編(但找不到任何重組它的方法)。所以我正在考慮編寫一些軟件將LuaJIT字節碼轉換爲標準Lua字節碼,然後再通過LuaDec正常運行。標準Lua字節碼和LuaJIT字節碼之間的區別
但LuaJIT字節碼和標準Lua字節碼有什麼不同?
對於一個確切的答案,你只需要比較兩個項目的BC生成器,但是,爲什麼還要使用轉換器,LuaJIT是開源的,而IIRC也是LuaDec,將它轉換爲LuaJIT應該很簡單字節碼。
但是,你應該看看使用的command-line options of LuaJIT本身,有一些用於傾銷字節碼列表,或者傾銷出字節碼的C/h/obj/o文件,這兩個文件都可以用來做什麼你要。
差異相當大。 LuaJIT使用比標準的Lua更大量的操作碼,因爲它專注於一些操作,比如從功能與1個返回值返回返回等
你能做的最好是比較Lua opcodes和LuaJIT opcodes和定義看看你是否可以在他們之間進行翻譯,但這不會是微不足道的...
我很害怕這個:(謝謝你的幫助,我會偷看。 – R4000 2011-12-24 13:37:00
我已經嘗試了字節碼轉儲的所有標誌,他們都沒有返回格式,我可以重新組合或饋送到LuaDec。 – R4000 2011-12-24 12:23:09