Tutorial de Lua
Lua es un lenguaje de script ligero y compacto, escrito en C estándar y distribuido en forma de código fuente. Su propósito de diseño es integrarse en aplicaciones para proporcionar funciones de extensión y personalización flexibles.
Lua fue desarrollado en 1993 por un grupo de investigación de la Pontificia Universidad Católica de Río de Janeiro (Pontifical Catholic University of Rio de Janeiro) en Brasil. Los miembros del grupo fueron: Roberto Ierusalimschy, Waldemar Celes y Luiz Henrique de Figueiredo.
Propósito del diseño
Su propósito de diseño es integrarse en aplicaciones para proporcionar funciones de extensión y personalización flexibles.
Características de Lua
- Ligereza: Está escrito en C estándar y distribuido en código fuente. Después de compilar, ocupa solo un poco más de 100 K, por lo que se puede integrar fácilmente en otros programas.
- Extensible: Lua proporciona interfaces y mecanismos de extensión muy fáciles de usar: el lenguaje anfitrión (normalmente C o C++) proporciona estas funciones, y Lua puede utilizarlas como si fueran funciones integradas de forma nativa.
-
Otras características:
- Admite programación orientada a procedimientos (procedure-oriented) y programación funcional (functional programming);
- Gestión automática de memoria; solo proporciona un tipo de tabla (table) de propósito general, con el que se pueden implementar arrays, tablas hash, conjuntos y objetos;
- Coincidencia de patrones incorporada en el lenguaje; cierres (closure); las funciones también pueden considerarse un valor; proporciona soporte para múltiples hilos (procesos cooperativos, no hilos soportados por el sistema operativo);
- Mediante cierres y tablas, se pueden soportar fácilmente algunos mecanismos clave necesarios para la programación orientada a objetos, como la abstracción de datos, funciones virtuales, herencia y sobrecarga, entre otros.
Escenarios de aplicación de Lua
- Desarrollo de juegos
- Scripts de aplicaciones independientes
- Scripts de aplicaciones web
- Extensiones y complementos de bases de datos como: MySQL Proxy y MySQL WorkBench
- Sistemas de seguridad, como los sistemas de detección de intrusiones
Primer programa en Lua
La extensión de los archivos de código Lua es.lua。
A continuación, usaremos Lua para mostrar "Hello World!"
Ejemplo (Lua 5.3)
Después de ejecutarlo, se mostrará Hello, world! en la pantalla.
Otras extensiones