LuaRocks es un administrador de paquetes para el lenguaje de programación Lua que proporciona un formato estándar para distribuir módulos Lua (en un formato autónomo llamado "roca"), una herramienta diseñada para administrar fácilmente la instalación de rocas y un servidor para distribuirlos. . Si bien no se incluye con la distribución de Lua, se le ha denominado el "administrador de paquetes de facto para los módulos de Lua aportados por la comunidad". [1]
Autor (es) original (es) | Hisham Muhammad |
---|---|
Desarrollador (es) | Hisham Muhammad y col. |
Versión inicial | 9 de agosto de 2007 |
Lanzamiento estable | 3.5.0 / 10 de diciembre de 2020 |
Repositorio | |
Escrito en | Lua |
Sistema operativo | Linux , macOS , Windows ( Cygwin ), Solaris , OpenBSD , NetBSD , FreeBSD |
Tipo | Gerente de empaquetación |
Licencia | Licencia MIT |
Sitio web | luarocks |
La interfaz de LuaRocks es una herramienta de línea de comandos llamada luarocks que puede instalar bibliotecas y administrar Lua rocks. [2] LuaRocks se integra opcionalmente con el cargador en tiempo de ejecución de Lua para ayudar a encontrar y cargar rocas instaladas mientras administra las dependencias de la versión. Aunque es posible utilizar un repositorio privado de LuaRocks, el repositorio público se usa más comúnmente para la gestión de rocas. A diciembre de 2016, hay más de 1,500 rocas en el repositorio público. [3]
El repositorio público ayuda a los usuarios a encontrar rocas, resolver dependencias e instalarlas. LuaRocks es compatible con las versiones 5.1, 5.2 y 5.3 de Lua, así como con LuaJIT .
Historia
El desarrollo de LuaRocks fue iniciado en 2006 por Hisham Muhammad y fue lanzado al público el 9 de agosto de 2007 [4].
En 2015, el repositorio público se trasladó de una página estática seleccionada por el desarrollador de la herramienta a un nuevo servidor escrito en MoonScript por Leaf Corcoran. Además, el desarrollo de LuaRocks se trasladó a GitHub en 2010.
Portabilidad
LuaRocks está escrito en Lua y es multiplataforma . Está disponible en las principales distribuciones de Linux . Sin embargo, dado que los paquetes de distribución a menudo van a la zaga de la última versión, se recomienda instalar la última versión. Cuando se instala desde el tarball ascendente , LuaRocks puede actualizarse a sí mismo en sistemas Unix .
Para Windows , LuaRocks distribuye un archivo de paquete que incluye LuaRocks, Lua 5.1 y las utilidades necesarias que faltan en un sistema típico de Windows. El paquete de Windows es compatible con los conjuntos de compiladores de Microsoft Visual Studio y MinGW . Para ejecutar Cygwin , se debe utilizar el paquete Unix.
En macOS , LuaRocks se incluye con el paquete Lua del administrador de paquetes Homebrew . El tarball de Unix también se puede instalar directamente en macOS.
También se ha informado que LuaRocks funciona en FreeBSD , OpenBSD , NetBSD y Solaris . [4]
Proyectos que utilizan LuaRocks
LuaRocks permite instalar módulos Lua en rutas Lua estándar, así como en ubicaciones personalizadas. Por esta razón, es posible usarlo para instalar extensiones a cualquier proyecto que use módulos estándar de Lua, como el administrador de ventanas Awesome . Sin embargo, algunos proyectos adoptaron LuaRocks como su solución recomendada para administrar extensiones, integrarlo y, en algunos casos, mantener su propio repositorio de rocas específicas del proyecto. Algunos proyectos que usan LuaRocks de esta manera son:
Ver también
Referencias
- ^ "Lua: no es su lenguaje de secuencias de comandos promedio" . Blog de ActiveState . Consultado el 9 de enero de 2017 .
- ^ "Usando LuaRocks" . Wiki de LuaRocks . Consultado el 30 de diciembre de 2016 .
- ^ "Estadísticas de LuaRocks" . LuaRocks.org . Consultado el 30 de diciembre de 2016 .
- ^ a b "Historial de versiones" . Wiki de LuaRocks .
- ^ "Rocas para antorcha" . Depósito de rocas de la antorcha . Consultado el 30 de diciembre de 2016 .
- ^ "Tarantool Rocks" . Tarantool . Consultado el 30 de diciembre de 2016 .
enlaces externos
- Página web oficial
- Integración continua con Lua - Lua.Space
- Usando LuaRocks para instalar paquetes en el directorio actual