Tutorial de Lua

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)

print("Hello World!")

Ejecutar el ejemplo »

Después de ejecutarlo, se mostrará Hello, world! en la pantalla.

Otras extensiones