Lua Instalación


Ejemplo

Binarios

Los binarios de Lua son proporcionados por la mayoría de las distribuciones de GNU / Linux como un paquete.

Por ejemplo, en Debian, Ubuntu y sus derivados se pueden adquirir ejecutando esto:

sudo apt-get install lua50
sudo apt-get install lua51
sudo apt-get install lua52

Hay algunas compilaciones semi oficiales proporcionadas para Windows, MacOS y algunos otros sistemas operativos alojados en SourceForge .

Los usuarios de Apple también pueden instalar Lua fácilmente usando Homebrew :

brew install lua

(Actualmente Homebrew tiene 5.2.4, para 5.3 ver Homebrew / versiones ).

Fuente

La fuente está disponible en la página oficial . La adquisición de fuentes y la construcción en sí debe ser trivial. En sistemas Linux lo siguiente debería ser suficiente:

$ wget http://lua.org/ftp/lua-5.3.3.tar.gz
$ echo "a0341bc3d1415b814cc738b2ec01ae56045d64ef ./lua-5.3.3.tar.gz" | sha1sum -c -
$ tar -xvf ./lua-5.3.3.tar.gz
$ make -C ./lua-5.3.3/ linux

En el ejemplo anterior, básicamente estamos descargando un tarball fuente desde el sitio oficial, verificando su suma de comprobación y extrayendo y ejecutando make . (Revise la suma de verificación en la página oficial ).

Nota: debe especificar qué objetivo de compilación desea. En el ejemplo, especificamos linux . Otros objetivos de compilación disponibles incluyen solaris , aix , bsd , freebsd , macosx , mingw , etc. Consulte doc/readme.html , que se incluye en la fuente, para obtener más detalles. (También puede encontrar la última versión de README en línea ).

Módulos

Las bibliotecas estándar están limitadas a primitivas:

  • coroutine - funcionalidad de gestión de coroutine
  • debug - debug hooks y herramientas
  • io - primitivas básicas de IO
  • package - funcionalidad de gestión de módulos
  • string - string y funcionalidad de coincidencia de patrones específicos de Lua
  • table - primitivas para tratar con un tipo Lua esencial pero complejo - tablas
  • os - operaciones básicas del sistema operativo
  • utf8 - utf8 básicas de UTF-8 (desde Lua 5.3)

Todas estas bibliotecas pueden deshabilitarse para una compilación específica o cargarse en tiempo de ejecución.

Las bibliotecas y la infraestructura de Lua de terceros para distribuir módulos son escasas, pero están mejorando. Proyectos como LuaRocks , Lua Toolbox y LuaDist están mejorando la situación. Se puede encontrar mucha información y muchas sugerencias en el antiguo Wiki de Lua , pero tenga en cuenta que parte de esta información es bastante antigua y está desactualizada.