Tutorial de Lua
Lua es un lenguaje de script ligero y compacto, escrito en C estándar y abierto en forma de código fuente. Su propósito de diseño es integrarse en aplicaciones para proporcionar funciones flexibles de extensión y personalización.
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), cuyos miembros eran: Roberto Ierusalimschy, Waldemar Celes y Luiz Henrique de Figueiredo.
Propósito del diseño
Su propósito de diseño es integrarse en aplicaciones, proporcionando así funciones flexibles de extensión y personalización.
Características de Lua
- Ligero: Está escrito en C estándar y se ofrece como código fuente abierto. Después de compilar, ocupa solo algo más de cien K, por lo que puede integrarse convenientemente 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++) ofrece estas funciones, y Lua puede utilizarlas como si fueran funciones integradas originalmente.
-
Otras características:
- Admite programación orientada a procesos (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 integrada 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 convenientemente algunos mecanismos clave necesarios para la programación orientada a objetos, como la abstracción de datos, funciones virtuales, herencia y sobrecarga, etc.
Escenarios de aplicación de Lua
- Desarrollo de juegos
- Scripts para aplicaciones independientes
- Scripts para aplicaciones web
- Extensiones y complementos de bases de datos como: MySQL Proxy y MySQL WorkBench
- Sistemas de seguridad, como 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 imprimir "Hello World!"
Ejemplo (Lua 5.3)
Ejecutar el ejemplo »
Después de ejecutarlo, se mostrará Hello, world! en la pantalla.
Otras extensiones