Jump to content

ЛуаРокс

ЛуаРокс
Оригинальный автор(ы) Хишам Мухаммад
Разработчик(и) Хишам Мухаммад и др.
Первоначальный выпуск 9 августа 2007 г .; 16 лет назад ( 09.08.2007 )
Стабильная версия
3.10.0 / 27 февраля 2024 г .; 5 месяцев назад ( 27.02.2024 )
Репозиторий
Написано в Два
Операционная система Linux , macOS , Windows ( Cygwin ), Solaris , OpenBSD , NetBSD , FreeBSD
Тип Менеджер пакетов
Лицензия МОЯ лицензия
Веб-сайт Луарокс .org Отредактируйте это в Викиданных

LuaRocks — это менеджер пакетов для языка программирования Lua , который предоставляет стандартный формат для распространения модулей Lua (в автономном формате, называемом «рок»), инструмент, предназначенный для простого управления установкой камней, и сервер для их распространения. . Хотя он и не был включен в дистрибутив Lua, его называли «де-факто менеджером пакетов для модулей Lua, созданных сообществом». [1]

Интерфейс LuaRocks — это инструмент командной строки под названием luarocks , который может устанавливать библиотеки и управлять камнями Lua. [2] LuaRocks опционально интегрируется с загрузчиком времени выполнения Lua, чтобы помочь найти и загрузить установленные компоненты, одновременно управляя зависимостями версий. Хотя можно использовать частный репозиторий LuaRocks, для управления камнями чаще всего используется общедоступный репозиторий. По состоянию на декабрь 2016 года в публичном хранилище находится более 1500 камней. [3]

Публичный репозиторий помогает пользователям находить камни, разрешать зависимости и устанавливать их. LuaRocks совместим с Lua версий 5.1, 5.2 и 5.3, а также LuaJIT .

Разработка LuaRocks была начата в 2006 году Хишамом Мухаммедом и была опубликована 9 августа 2007 года. [4]

В 2015 году публичный репозиторий переехал со статической страницы, курируемой разработчиком инструмента, на новый сервер, написанный на 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 . [4]

Из-за проблем с установкой (разрешения, необходимые для установки системы, отставание системных пакетов и т. д.) возникает hererocks, пакет, доступный в Индексе пакетов Python , который можно установить через pip и который обеспечивает установку Lua и LuaRocks в локальный каталог по требованию. [5]

Проекты с использованием LuaRocks

[ редактировать ]

LuaRocks позволяет устанавливать модули Lua как в стандартные пути Lua, так и в настроенные места. По этой причине его можно использовать для установки расширений к любому проекту, который использует стандартные модули Lua, такие как оконный менеджер Awesome . Однако в некоторых проектах LuaRocks использовался в качестве рекомендуемого решения для управления расширениями, их интеграции и, в некоторых случаях, поддержания собственного хранилища камней, специфичных для проекта. Некоторые проекты, использующие LuaRocks таким образом:

  • Kong Gateway — шлюз API с открытым исходным кодом. Kong использует LuaRocks для создания шлюза и поддерживает установку плагинов и дополнительных компонентов. [6]
  • Torch — Torch, фреймворк для машинного обучения, использует LuaRocks для управления своими модулями. Torch использует собственное хранилище камней. [7]
  • Tarantool — база данных Tarantool использует LuaRocks для управления своими расширениями. [8]

См. также

[ редактировать ]
  1. ^ «Lua: необычный язык сценариев» . Блог ActiveState . 22 ноября 2016 года . Проверено 9 января 2017 г.
  2. ^ «Использование LuaRocks» . LuaRocks вики . Проверено 30 декабря 2016 г.
  3. ^ «Статистика LuaRocks» . LuaRocks.org . Проверено 30 декабря 2016 г.
  4. ^ Jump up to: а б «История выпусков» . LuaRocks вики .
  5. ^ «херерокс» . ПиПИ . Проверено 18 мая 2022 г.
  6. ^ «(не)Установка вашего плагина» . Kong Gateway — Документы Kong . Проверено 27 февраля 2024 г.
  7. ^ «Камни для факела» . Хранилище факельных камней . Проверено 30 декабря 2016 г.
  8. ^ «Тарантул Рокс» . Тарантул . Проверено 30 декабря 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d6b3e9b01f905c9363de1294bcb36d73__1710260940
URL1:https://arc.ask3.ru/arc/aa/d6/73/d6b3e9b01f905c9363de1294bcb36d73.html
Заголовок, (Title) документа по адресу, URL1:
LuaRocks - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)