Windows Lua к исполняемому файлу

привет у меня есть программа Lua (написанная на Lua 5.1). Я на Windows 7, пытаясь преобразовать его в исполняемый файл. Пока не повезло. Я читал другие сообщения здесь, которые предложили использовать srlua для этого, поэтому я загрузил его, но я в растерянности относительно того, что делать дальше. Я установил cygwin, как я понимаю, это необходимо, но я не знаю, как использовать srlua для преобразования файла lua в исполняемый файл. Любая помощь будет оценена.

1 ответов


srlua распространяется только как источник, поэтому сначала его нужно скомпилировать (см. ответ для предложений по получению бесплатного компилятора C).

кстати, Cygwin вообще не нужен. Вышеупомянутая ссылка приведет вас к инструкциям по установке TDM-GCC, порта Windows компилятора GCC, который будет создавать исполняемые файлы, которые зависят только от системных библиотек Windows по умолчанию.

как только у вас есть компилятор C на месте, и вы скомпилировали srlua, вы будет иметь два исполняемых файла glue.exe и srlua.exe. Это последний только огрызок, используемый srlua.exe чтобы создать окончательный исполняемый файл, присоединившись к нему с помощью сценария Lua.

предполагая, что ваш скрипт myscript.lua и вы хотите создать исполняемый файл с именем myexe.exe вы должны вызвать glue.exe из командной строки следующим образом:

 glue.exe srlua.exe myscript.lua myexe.exe

я предположил, что все соответствующие файлы размещаются в одном каталоге, и вы изменили этот каталог из команды линия.

дополнение: я просто дважды проверил официальную страницу загрузки для srlua и я увидел, что есть также пакет с уже скомпилированными двоичными файлами для Windows. Таким образом, вы можете пропустить всю компиляцию из исходной части и просто загрузить и распаковать этой.

бинарники в Release подкаталог внутри архива. Обратите внимание, что они предназначены только для Lua 5.1, поэтому, если ваш скрипт использует функции Lua 5.2, вы должны следовать мой первоначальный совет и компиляция из источника.