2010-06-17 3 views
10

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

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

ответ

8

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

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

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

Люди на Lua mailing list обязательно узнают больше.

+0

Хотелось бы, чтобы я мог поддержать это снова за включение ссылки на исходный код. – chicks

4

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

Это инструмент, который упаковывает все исходные файлы Lua в один файл, с опциями GZIP/Минимизировать его.

+0

Чтобы минимизировать код Lua, вы также можете использовать ['luamin'] (http://mths.be/luamin), который доступен как двоичный файл для использования в сценариях оболочки и в качестве модуля npm. Демо-версия: http://mothereff.in/lua-minifier –

Смежные вопросы