Какой лучший способ распространения Lua и библиотек? - PullRequest
11 голосов
/ 18 июня 2010

Я смотрю на перемещение программы, которая в настоящее время встраивает интерпретатор Python для использования Lua. С Python довольно просто использовать modulefinder, compileall и zipfile, чтобы сделать красивый аккуратный почтовый индекс, содержащий все используемые внешние библиотеки.

Имеет ли Lua возможность связывать свои библиотеки таким образом, или есть лучшая лучшая практика для распространения программ, в которые встроен Lua?

Ответы [ 2 ]

9 голосов
/ 18 июня 2010

Как обычно в Lua, не существует единого стандарта, и многие люди выпускают свои собственные. Предпринимаются попытки стандартизировать систему управления пакетами под названием Lua Rocks , но я не уверен, какой импульс стоит за ней или насколько она зрелая. (В 2008 году он был не совсем готов к прайм-тайм, но все могло измениться.)

Я сам очень слабый техник: если я хочу что-то распространять, я просто превращаю свои источники Lua в файлы C и связываю их с двоичным файлом. Поиск и преобразование всех модулей может быть немного утомительным для меня, но довольно простой вещью для моих пользователей - им даже не нужно знать, что в этом участвует Lua. Я разместил копию моего lua2c сценария на Pastebin . У меня есть возможность компиляции, но я обычно не компилирую, потому что результаты не переносимы и потому что компилятор Lua так или иначе очень быстр.

Было бы неплохо иметь что-то более автоматизированное. Я думаю, что, вероятно, потребуется несколько дней, чтобы написать и отладить хороший инструмент.

Люди из списка рассылки Lua наверняка узнают больше.

4 голосов
/ 07 января 2011

Если это чистый Lua, вы также можете рассмотреть возможность использования squish

Это инструмент, который упаковывает все исходные файлы Lua в один файл с опциями gzip / minify.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...