компиляция lua требует ошибок - PullRequest
2 голосов
/ 15 августа 2011

Я получаю тонны ошибок после компиляции файла lua в отдельную программу (например, exe) с помощью srlua.

Всегда что-либо в «require ()» не может быть найдено позже, и программа будетпросто не запускается.

Есть ли способ решить эту проблему, и поэтому программа будет работать правильно?

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Недавно я получил хорошие результаты от использования Squish для сбора нескольких модулей Lua и нескольких связанных скриптов вместе, чтобы их можно было упаковать в один exe вместе со своим хост-приложением.

Мне пришлось внести некоторые изменения, чтобы собрать и использовать его в Windows, но все они были очевидными расширениями или переводами существующего исходного кода, ориентированного на Unix. Сам Squish написан на чистом Lua, и его построение применяет к себе Squish для генерации одного автономного файла сценария для использования с обычным интерпретатором Lua.

Помимо обработки зависимых модулей, он также может компилировать и / или сжимать код для еще меньшего вывода.

Если вы работаете со стандартным интерпретатором Lua, то использование Squish для получения одного файла и srlua для упаковки его вместе с интерпретатором, вероятно, является хорошей комбинацией.

1 голос
/ 15 августа 2011

Когда вы выполняете require, методы по умолчанию сканируют каталоги, основываясь на расположении lua.exe.srLua, похоже, не обрабатывает зависимости.Возможно, вам следует использовать Встроенная программа Lua .Проект, похоже, заброшен, но в 2010 году он был выпущен, поэтому он в основном недавний.

...