Ich hoffe wirklich, dass es etwas Hilfe gibt, um zu diesem Thema zu kommen. Hat jemand jemals Lua in einer Anwendung verwendet, die sowohl 32-Bit- als auch 64-Bit-Unterstützung benötigt? Wir sind derzeit im Übergang zu 64-Bit, haben aber Probleme mit Client-kompilierten Lua-Skripten, die wir nicht mit der 64-Bit-Version neu kompilieren können. In der Tat müssen wir Bytecode-Dateien laden können, die mit 32-Bit-Lua in einer 64-Bit-Anwendung kompiliert wurden. Wenn wir dies versuchen, erhalten wir eine Fehlermeldung:
Nicht übereinstimmende virtuelle Maschine in test.bin.lua: Größe von size_t ist 8, aber lesen Sie 4
Nun, das ist natürlich ein klares 64-Bit-Übergangsproblem. Das Schwierige ist nur herauszufinden, was man dagegen tun kann, ohne die Binärdateien neu kompilieren zu können.
Danke
Sie könnten versuchen, LuaDec: "LuaDec ist ein Decompiler für die Lua-Sprache." Ich weiß nicht viel darüber, und Die Website gibt an, dass sie Lua 5.0.2 als Ziel hat. Also, es funktioniert vielleicht nicht out of the box, aber es ist besser als von vorne anzufangen.
Tags und Links 64bit 32-bit lua 32bit-64bit