Articulo de referencia

LuaRocks

LuaRocks es un gestor de paquetes para el lenguaje de programación Lua que proporciona un formato estándar para distribuir módulos Lua (en un formato autocontenido llamado "rock...

LuaRocks es un gestor de paquetes para el lenguaje de programación Lua que proporciona un formato estándar para distribuir módulos Lua (en un formato autocontenido llamado "rock"), una herramienta diseñada para gestionar fácilmente la instalación de rocks y un servidor para distribuirlos. Aunque no se incluye en la distribución de Lua, se le ha denominado el "gestor de paquetes de facto para módulos Lua aportados por la comunidad". [ 1 ]

La interfaz de LuaRocks es una herramienta de línea de comandos llamada luarocks que permite instalar bibliotecas y gestionar Lua rocks. [ 2 ] LuaRocks se integra opcionalmente con el cargador de tiempo de ejecución de Lua para facilitar la búsqueda y carga de los rocks instalados, a la vez que gestiona las dependencias de versión. Si bien es posible utilizar un repositorio privado de LuaRocks, el repositorio público es el más utilizado para la gestión de rocks. A diciembre de 2016, el repositorio público contenía más de 1500 rocks. [ 3 ]

El repositorio público ayuda a los usuarios a encontrar LuaRocks, resolver dependencias e instalarlos. 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 se lanzó al público el 9 de agosto de 2007. [ 4 ]

En 2015, el repositorio público pasó de ser una página estática gestionada 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 suelen estar desactualizados, se recomienda instalar la última versión. Al instalarlo desde el archivo tarball original , LuaRocks puede actualizarse automáticamente en sistemas Unix .

Para Windows , LuaRocks distribuye un paquete que incluye LuaRocks, Lua 5.1 y las utilidades necesarias que no suelen estar presentes en un sistema Windows típico. El paquete para Windows es compatible con los compiladores Microsoft Visual Studio y MinGW . Para ejecutarlo en Cygwin , se debe usar el paquete para Unix.

En macOS , LuaRocks viene incluido en el paquete Lua del gestor de paquetes Homebrew . El archivo 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 ]

Debido a problemas de instalación (permisos necesarios para la instalación del sistema, paquetes del sistema desactualizados, etc.), existe hererocksun paquete disponible en el Índice de Paquetes de Python que se puede instalar a través de pip y proporciona instalaciones de Lua y LuaRocks en un directorio local bajo demanda. [ 5 ]

Proyectos que utilizan LuaRocks

LuaRocks permite instalar módulos Lua tanto en rutas estándar como en ubicaciones personalizadas. Por ello, se puede utilizar para instalar extensiones en cualquier proyecto que utilice módulos Lua estándar, como el gestor de ventanas Awesome . Algunos proyectos, sin embargo, han adoptado LuaRocks como su solución recomendada para gestionar extensiones, integrándolo y, en algunos casos, manteniendo su propio repositorio de módulos específicos del proyecto. Algunos proyectos que utilizan LuaRocks de esta manera son:

  • Torch - Torch, un marco de trabajo para aprendizaje automático, utiliza LuaRocks para gestionar sus módulos. Torch utiliza su propio repositorio de rocks. [ 6 ]
  • Tarantool : la base de datos de Tarantool utiliza LuaRocks para gestionar sus extensiones. [ 7 ]

Véase también

Referencias

  1. "Lua: No es un lenguaje de scripting cualquiera" . Blog de ActiveState . 22 de noviembre de 2016. Consultado el 9 de enero de 2017 .
  2. "Uso de LuaRocks" . Wiki de LuaRocks . Consultado el 30 de diciembre de 2016 .
  3. "Estadísticas de LuaRocks" . LuaRocks.org . Consultado el 30 de diciembre de 2016 .
  4. 1 2 "Historial de versiones" . Wiki de LuaRocks .
  5. "hererocks" . PyPI . Consultado el 18 de mayo de 2022 .
  6. "Rocas para Torch" . Repositorio de rocas de Torch . Consultado el 30 de diciembre de 2016 .
  7. "Tarantool Rocks" . Tarantool . Consultado el 30 de diciembre de 2016 .
  • Sitio web oficialEdita esto en Wikidata
  • Integración continua con Lua - Lua.Space
  • Utilizando LuaRocks para instalar paquetes en el directorio actual
Obtenido de " https://en.wikipedia.org/w/index.php?title=LuaRocks&oldid=1362403768 "