Lua - Descripción general

Lua es un lenguaje de programación ligero y extensible escrito en C. Comenzó como un proyecto interno en 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo y Waldemar Celes.

Fue diseñado desde el principio para ser un software que se pueda integrar con el código escrito en C y otros lenguajes convencionales. Esta integración trae muchos beneficios. No intenta hacer lo que C ya puede hacer, pero apunta a ofrecer lo que C no es bueno: una buena distancia del hardware, estructuras dinámicas, sin redundancias, facilidad de prueba y depuración. Para ello, Lua cuenta con un entorno seguro, administración automática de memoria y buenas facilidades para manejar cadenas y otros tipos de datos con tamaño dinámico.

Caracteristicas

Lua proporciona un conjunto de características únicas que lo distingue de otros idiomas. Estos incluyen:

  • Extensible
  • Simple
  • Efficient
  • Portable
  • Libre y abierto

Código de ejemplo

print("Hello World!")

¿Cómo se implementa Lua?

Lua consta de dos partes: la parte del intérprete de Lua y el sistema de software en funcionamiento. El sistema de software en funcionamiento es una aplicación informática real que puede interpretar programas escritos en el lenguaje de programación Lua. El intérprete de Lua está escrito en ANSI C, por lo que es altamente portátil y puede ejecutarse en un amplio espectro de dispositivos, desde servidores de red de alta gama hasta dispositivos pequeños.

Tanto el lenguaje de Lua como su intérprete son maduros, pequeños y rápidos. Ha evolucionado a partir de otros lenguajes de programación y de los mejores estándares de software. Al ser de tamaño pequeño, es posible que se ejecute en dispositivos pequeños con poca memoria.

Aprendiendo a Lua

El punto más importante al aprender Lua es concentrarse en los conceptos sin perderse en sus detalles técnicos.

El propósito de aprender un lenguaje de programación es convertirse en un mejor programador; es decir, volverse más eficaces en el diseño e implementación de nuevos sistemas y en el mantenimiento de los antiguos.

Algunos usos de Lua

  • Programación de juegos

  • Secuencias de comandos en aplicaciones independientes

  • Scripting en Web

  • Extensiones y complementos para bases de datos como MySQL Proxy y MySQL WorkBench

  • Sistemas de seguridad como el sistema de detección de intrusiones.