Lua

De Bestiario del Hypogripho
El logo del lenguaje Lua.

Este artículo tiene contenido abordado desde la perspectiva de la "vida real".     Este artículo se compone de contenidos redactados por Avengium (y creados por terceras personas).  Este artículo está ilustrado con imágenes de Wikimedia Commons, ninguna otra persona, ningún autor adicional y nadie más. 

Lua es un lenguaje de programación ligero, de alto nivel y multiparadigma diseñado principalmente para uso integrado en aplicaciones. Lua es multiplataforma, ya que el intérprete del bytecode o código intermedio compilado está escrito en ANSI C, y Lua tiene una API de C relativamente simple para integrarlo en las aplicaciones.

Lua se creó para satisfacer la demanda de personalización de software en los años 1990s. Su función no es ser especifico, sino flexible. Lua incluye mecanismos para extender el lenguaje, lo que permite a los programadores implementar tales funciones. Como Lua estaba destinado a ser un lenguaje de extensión integrable general, los diseñadores de Lua se centraron en mejorar su velocidad, portabilidad, extensibilidad y facilidad de uso en el desarrollo.

Características[editar]

Lua proporciona un pequeño conjunto de características generales que pueden ampliarse para adaptarse a diferentes tipos de problemas. Lua se describe comúnmente como un lenguaje "multiparadigma", porque su semántica puede ser extendida y modificada redefiniendo funciones de las estructuras de datos utilizando metatablas. Del mismo modo, Lua permite a los programadores implementar espacios de nombres, clases y otras características relacionadas utilizando su implementación de tabla única. Las funciones de primera clase permiten el empleo de muchas técnicas de programación funcional y el alcance léxico completo permite la ocultación de información detallada para hacer cumplir el principio de mínimo privilegio.

Lua es un lenguaje de tipado dinámico pensado para ser utilizado como lenguaje de extensión o lenguaje de scripting (secuencias de comandos), y es lo suficientemente compacto como para encajar en una gran variedad de plataformas anfitrionas. Sólo soporta un pequeño número de estructuras de datos atómicas como valores booleanos, números (coma flotante de doble precisión y enteros de 64 bits por defecto) y cadenas. Las estructuras de datos típicas como arrays (matrices), conjuntos, listas y registros pueden representarse usando la única estructura de datos nativa de Lua, la tabla, que es esencialmente un array asociativo heterogéneo.

Lua implementa un pequeño conjunto de características avanzadas como funciones de primera clase, recolección de basura, cierres, llamadas de cola apropiadas, coerción (conversión automática entre valores numéricos y de cadena en tiempo de ejecución), corutinas (multitarea cooperativa) y carga dinámica de módulos.

Véase también[editar]

⚜️[editar]

0
 DarenGa by nosoyridley dbhf432.png  Artículo redactado por Avengium
Para proponer cualquier cambio o adición, consulte a los redactores.
Icon bolígrafo azul 1.png