LuaRocks - LuaRocks

LuaRocks
Автор (ы) оригинала Хишам Мухаммад
Разработчики) Хишам Мухаммад и др.
изначальный выпуск 9 августа 2007 г . ; 13 лет назад  ( 2007-08-09 )
Стабильный выпуск
3.5.0 / 10 декабря 2020 г . ; 3 месяца назад  ( 2020-12-10 )
Репозиторий Отредактируйте это в Викиданных
Написано в Lua
Операционная система Linux , macOS , Windows ( Cygwin ), Solaris , OpenBSD , NetBSD , FreeBSD
Тип Менеджер пакетов
Лицензия Лицензия MIT
Интернет сайт luarocks .org Отредактируйте это в Викиданных

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 для управления своими расширениями.

Смотрите также

Рекомендации

внешняя ссылка