Lenguaje de programación lua
Lua es un lenguaje de scripting nacido en Brasil y es bastante especial. Lua , en comparación con los conocidos lenguajes de programación como PHP, Perl, Python y Ruby, destaca por su extrema compacidad, velocidad y un fuerte énfasis en la descripción y gestión de datos.
Además, desde el principio, se diseñó y construyó para integrarse en aplicaciones escritas en C / C ++, D, Pascal y Ada. De esta manera, es posible extender y modificar una aplicación ya completada y distribuida a los clientes sin tener el código fuente y, sobre todo, ¡utilizando un lenguaje tan pequeño y simple que aprende en un día!
Lua no es solo un lenguaje de extensión, también es un lenguaje de propósito general para escribir una amplia variedad de aplicaciones. Dicho en términos desafiantes, puede escribir en Lua todo lo que puede escribir en Python o Ruby con una ganancia considerable en términos de velocidad de ejecución de la aplicación.
Además, lea: Diferencia entre scripting, marcado y lenguajes de programación

La Lengua Lua

lenguaje de programación lua logo
Lua es un lenguaje de script dinámico muy pequeño y flexible. El intérprete completo está contenido en un único archivo ejecutable de aproximadamente 200 KB. Simplemente copie este archivo a un directorio del sistema o presente en su ruta y Lua estará listo para usar sin límites. Compilar Lua desde el código fuente (unos pocos miles de códigos C muy limpios) es rápido y fácil en cualquier plataforma que tenga un compilador ANSI C.
En cambio, proporcionar una aplicación escrita en C / C ++, D o Pascal / Object Pascal de un intérprete de Lua es simple y conveniente.
La sintaxis de Lua es similar a la de Pascal, pero está más cerca de Ada; Esto le da al lenguaje una gran legibilidad y elegancia. Cualquiera que conozca un lenguaje de scripting encuentra a Lua más simple, más pequeño y más inmediato que cualquier otro. De hecho, Lua se compone de un puñado de palabras clave y símbolos.
El hecho de que sea un lenguaje tan pequeño no debería llevar al lector a pensar que con Lua puede hacer poco o nada. Pero nuevamente, con Lua, puedes hacer todo lo que harías con Perl, Python o Ruby. Cuando se trata de extender una aplicación, Lua demuestra su naturaleza. Es posible escribir código Lua de acuerdo con el paradigma de procedimiento, funcional y de objeto.
También, Leer: Programación orientada a objetos vs Programación de procedimientos

El Compilador Lua

Al igual que todos los lenguajes de script, un script Lua es ejecutable desde el código fuente y esto es un problema real para aquellos que desean distribuir sus aplicaciones sin permitir que el usuario explore el código fuente o lo modifique. Una solución viable pero no efectiva es ofuscar el código.
Lua resuelve este problema al proporcionar una utilidad muy pequeña llamada " LUAC ". Tal como lo entendemos, no es un verdadero compilador, es decir, traduce el código fuente de un programa en un código ejecutable, pero simplemente transforma el código Lua en un código cifrado, lo que hace que sea absolutamente ilegible.
El código Lua "compilado" no gana ni pierde nada en términos de rendimiento en comparación con el código fuente.

Extender Una Aplicación En Lua

Hay muchas cosas realmente interesantes que decir sobre Lua, pero la esencia del lenguaje sigue siendo escribir guiones que interactúan con aplicaciones compiladas escritas en otros lenguajes, normalmente en C / C ++ y Object Pascal (Delphi, Kylix y Free Pascal) . Piense en lo útil e interesante que es para el usuario personalizar y ampliar una aplicación sin tener que utilizar el código fuente. No solo. Gracias a Lua es posible escribir una aplicación de "kernel" para desarrollar software especializado utilizando componentes en lua. De hecho, este es el uso más común de Lua. Simplemente vaya al sitio dedicado al idioma y vea cuántos proyectos se han realizado de esta manera.
Lua está muy cerca de C, llamar a funciones de C o llamar inversamente a Lua desde C es inmediato y sin muchas complicaciones.
Personalmente, Python y yo aprendimos solo los rudimentos, pero por lo que vi, Lua es superior, excepto que Lua es brasileño y esto no lo coloca en la cima de la visibilidad.
Si miras las fuentes, averigua quién escribió estas cosas, conoce muy bien a la C y el rendimiento también se debe a esta circunstancia no secundaria.

Conclusión

Aprender un nuevo lenguaje de programación siempre ha sido útil, interesante y, a veces, incluso divertido. Pero cuando el conocimiento de un nuevo idioma también nos ayuda a mejorar nuestro trabajo, se convierte en una verdadera inversión. Sin embargo, siempre hay un precio que pagar en términos de tiempo, dinero, energía e incluso salud, antes de ser realmente productivos con un nuevo idioma. Todo esto se vuelve proporcional a la complejidad del lenguaje y la validez de los entornos de desarrollo disponibles.