LuaRocks - LuaRocks
Автор (ы) оригинала | Хишам Мухаммад |
---|---|
Разработчики) | Хишам Мухаммад и др. |
изначальный выпуск | 9 августа 2007 г . |
Стабильный выпуск | 3.5.0 / 10 декабря 2020 г .
|
Репозиторий | |
Написано в | Lua |
Операционная система | Linux , macOS , Windows ( Cygwin ), Solaris , OpenBSD , NetBSD , FreeBSD |
Тип | Менеджер пакетов |
Лицензия | Лицензия MIT |
Интернет сайт |
luarocks |
LuaRocks - это менеджер пакетов для языка программирования Lua, который предоставляет стандартный формат для распространения модулей Lua (в автономном формате, называемом «рок»), инструмент, предназначенный для простого управления установкой камней, и сервер для их распространения. . Хотя он не включен в дистрибутив Lua, он был назван «де-факто диспетчером пакетов для модулей Lua, созданных сообществом».
Интерфейс для LuaRocks - это инструмент командной строки под названием luarocks, который может устанавливать библиотеки и управлять Lua-камнями. LuaRocks дополнительно интегрируется с загрузчиком времени выполнения Lua, чтобы помочь найти и загрузить установленные камни при управлении зависимостями версий. Хотя можно использовать частный репозиторий LuaRocks, публичный репозиторий чаще всего используется для управления камнями. По состоянию на декабрь 2016 года в публичном хранилище находится более 1500 камней.
Публичный репозиторий помогает пользователям находить камни, разрешать зависимости и устанавливать их. LuaRocks совместим с Lua версий 5.1, 5.2 и 5.3, а также с LuaJIT .
История
Разработка LuaRocks была начата в 2006 году Хишамом Мухаммедом и опубликована 9 августа 2007 года.
В 2015 году публичный репозиторий переместился со статической страницы, курируемой разработчиком инструмента, на новый сервер, написанный Leaf Corcoran на MoonScript . Также в 2010 году разработка LuaRocks была перенесена на GitHub.
Портативность
LuaRocks написан на самом Lua и является кроссплатформенным . Он доступен во всех основных дистрибутивах Linux . Однако, поскольку пакеты распространения часто отстают от последней версии, рекомендуется установить последнюю версию. При установке из вышестоящего тарболла , LuaRocks может обновить себя на Unix системах.
Для Windows LuaRocks распространяет файл пакета, включающий LuaRocks, Lua 5.1 и необходимые утилиты, которые отсутствуют в типичной системе Windows. Пакет Windows поддерживает наборы компиляторов Microsoft Visual Studio и MinGW . Для работы в Cygwin следует использовать пакет Unix.
В macOS LuaRocks входит в пакет Lua диспетчера пакетов Homebrew . Архив Unix также может быть установлен непосредственно на macOS.
Сообщается также, что LuaRocks работает с FreeBSD , OpenBSD , NetBSD и Solaris .
Проекты с использованием LuaRocks
LuaRocks позволяет устанавливать модули Lua в стандартные пути Lua, а также в настраиваемые места. По этой причине его можно использовать для установки расширений в любой проект, использующий стандартные модули Lua, например оконный менеджер Awesome . Некоторые проекты, однако, приняли LuaRocks в качестве рекомендуемого решения для управления расширениями, их интеграции и, в некоторых случаях, поддержки собственного репозитория пород для конкретных проектов. Вот некоторые проекты, которые используют LuaRocks таким образом:
- Torch - Torch, фреймворк для машинного обучения, использует LuaRocks для управления своими модулями. Torch использует собственное хранилище камней.
- Tarantool - база данных Tarantool использует LuaRocks для управления своими расширениями.