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.