Ir al contenido principal

Introducción

Lua es un lenguaje de programación ligero, desarrollado sobre el lenguaje C, de código abierto. Ha sido diseñado para ser embebido en otras aplicaciones convirténdose en un poderoso lenguaje de script para expandir y personalizar características en una aplicación.

Lua fue desarrollado en la Universidad Católica Pontificia de Rio de Janeiro en 1993 pour un equipo de investigadores formado por Roberto Ierusalimschy, Waldemar Celes y Luiz Henrique Figueredo.


Características de Lua

Entre las características más destacables de Lua podemos citar:

  • Ligero: Lua está escrito en C estándar y una vez compilado ocupa unos pocos kilobytes y puede embeberse en cualquier programa de forma sencilla.
  • Escalable: Lua provee una interfaz de uso sencillo y un mecanismo de expansión: permite el acceso a funciones nativas del lenguaje en que está implementado (generalmente C) como si fueran funciones propias de Lua.
  • Otras características:
    • Soporta la programación orientada a proceso y la programación funcional.
    • Gestión automática de la memoria.
    • Provee un único tipo de tabla (table), que permite la creación de arrays, diccionarios y colecciones de objetos.
    • Implementa un lenguaje de expresiones regulares.
    • Closures.
    • Las funciones pueden ser vistas como valores.
    • Soporta la programación multi-hilo.
    • Puede dar fácilmente soporte a elementos de la programación orientada a objetos que son requeridas por los closures y las tablas como por ejemplo, abstracción de datos, funciones virtuales, herencia y sobrecarga.

Usos de Lua

Los principales usos de Lua son:

  • Desarrollo de videojuegos.
  • Scripts independientes.
  • Scripting en páginas web.
  • Extensiones y plug-ins en bases de datos como por ejemplo: MySQL Proxy y MySQL Workbench.
  • Sistemas de seguridad como sistemas de detección de intrusión.