lua 64-Bit-Übergangsproblem

8

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

    
thehan 16.09.2010, 09:20
quelle

2 Antworten

3

Es ist nicht schwer, lundump.c anzupassen, um 32-Bit-Bytecode-Dateien zu lesen. Ich habe dazu in der Lua-Mailingliste eine Roadmap veröffentlicht. Wenn Sie Probleme haben, senden Sie mir bitte eine E-Mail.

    
lhf 16.09.2010 18:02
quelle
1

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.

    
Judge Maygarden 16.09.2010 13:41
quelle

Tags und Links