lua 64-битная проблема перехода - PullRequest
9 голосов
/ 16 сентября 2010

Я действительно надеюсь, что есть какая-то помощь, чтобы войти в эту тему.Кто-нибудь когда-либо использовал lua в приложении, которое должно иметь как 32-битную, так и 64-битную поддержку?В настоящее время мы переходим на 64-битную версию, но у нас возникают проблемы с компилируемыми клиентом сценариями lua, которые мы не можем перекомпилировать самостоятельно, используя 64-битную версию.Таким образом, в действительности мы должны иметь возможность загружать файлы байт-кода, скомпилированные с использованием 32-битного lua, в 64-битном приложении.Когда мы пытаемся сделать это, мы получаем сообщение об ошибке:

несоответствие виртуальной машины в test.bin.lua: размер size_t равен 8, но читается 4

Ну, конечно, это чистый 64-битныйпереходная проблема.Сложно просто понять, что с этим делать без возможности перекомпилировать двоичные файлы.

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 сентября 2010

Нетрудно адаптировать lundump.c для чтения 32-битных файлов байт-кода.Я разместил план действий для этого в списке рассылки Lua.Если у вас есть проблемы, пожалуйста, отправьте мне письмо.

1 голос
/ 16 сентября 2010

Вы можете попробовать LuaDec: «LuaDec - декомпилятор для языка Lua.» Я не знаю много об этом, и веб-сайт утверждает, что он нацелен на Lua 5.0.2.Таким образом, он может не работать из коробки, но это лучше, чем начинать с нуля.

...