
Ligero lenguaje de scripting embebible con un intérprete rápido, compatible con programación procedural, funcional y orientada a objetos.
dl.display dd { padding-bottom: 0.2em ; }
tt, kbd, code { font-size: 12pt ; }
Bienvenido a Lua 5.3
Lua es un lenguaje de scripting potente, rápido, ligero e incrustable desarrollado por un equipo de la PUC-Rio, la Pontificia Universidad Católica de Río de Janeiro en Brasil. Lua es software libre utilizado en muchos productos y proyectos alrededor del mundo.
El sitio web oficial de Lua proporciona información completa sobre Lua, incluyendo un resumen ejecutivo y documentación actualizada, especialmente el manual de referencia, que puede diferir ligeramente de la copia local distribuida en este paquete.
Lua se distribuye en forma de código fuente. Necesita compilarlo antes de usarlo. Compilar Lua debería ser sencillo porque Lua está implementado en ANSI C puro y se compila sin modificaciones en todas las plataformas conocidas que tengan un compilador ANSI C. Lua también se compila sin modificaciones como C++. Las instrucciones que se dan a continuación para compilar Lua son para sistemas similares a Unix. Vea también instrucciones para otros sistemas y opciones de personalización.
Si no tiene tiempo o inclinación para compilar Lua usted mismo, obtenga un binario de LuaBinaries. Pruebe también LuaDist, una distribución multiplataforma de Lua que incluye baterías.
En la mayoría de plataformas similares a Unix, simplemente ejecute "make" con un objetivo adecuado. Aquí están los detalles.
aix bsd c89 freebsd generic linux macosx mingw posix solaris
Si su plataforma está listada, simplemente ejecute "make xxx", donde xxx es el nombre de su plataforma.
Si su plataforma no está listada, pruebe con la más cercana o con posix, generic, c89, en ese orden.
Si está ejecutando Linux y obtiene errores de compilación, asegúrese de haber instalado el paquete de desarrollo readline (que probablemente se llame libreadline-dev o readline-devel). Si después de eso obtiene errores de enlace, entonces pruebe con "make linux MYLIBS=-ltermcap".
Una vez que haya compilado Lua, es posible que desee instalarlo en un lugar oficial de su sistema. En ese caso, ejecute "make install". El lugar oficial y la forma de instalar los archivos se definen en el Makefile. Probablemente necesitará los permisos adecuados para instalar archivos.
Para compilar e instalar Lua en un solo paso, ejecute "make xxx install", donde xxx es el nombre de su plataforma.
Para instalar Lua localmente, ejecute "make local". Esto creará un directorio install con subdirectorios bin, include, lib, man, share, e instalará Lua como se indica a continuación.
Para instalar Lua localmente, pero en algún otro directorio, ejecute "make install INSTALL_TOP=xxx", donde xxx es su directorio elegido. La instalación comienza en los directorios src y doc, así que tenga cuidado si INSTALL_TOP no es una ruta absoluta.
Estos son los únicos directorios que necesita para el desarrollo. Si solo desea ejecutar programas Lua, solo necesita los archivos en bin y man. Los archivos en include y lib son necesarios para incrustar Lua en programas C o C++.
Tres tipos de cosas se pueden personalizar editando un archivo:
En realidad, no necesita editar los Makefiles porque puede establecer las variables relevantes en la línea de comandos al invocar make. Sin embargo, probablemente sea mejor editar y guardar los Makefiles para registrar los cambios que haya realizado.
Por otro lado, si necesita personalizar algunas características de Lua, necesitará editar src/luaconf.h antes de compilar e instalar Lua. El archivo editado será el que se instale, y será utilizado por cualquier cliente de Lua que compile, para garantizar la coherencia. Una mayor personalización está disponible para expertos editando las fuentes de Lua.
Si no está utilizando las herramientas Unix habituales, entonces las instrucciones para compilar Lua dependen del compilador que utilice. Necesitará crear proyectos (o lo que sea que su compilador utilice) para compilar la biblioteca, el intérprete y el compilador, de la siguiente manera: