Lua
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]
- Módulos Lua
- esw:Lua Wikipedia en español.
- esw:Ayuda:Lua introducción de Lua con Scribunto. Esta es la página de ayuda para aprender a hacer scripts Lua en MediaWiki.
- esw:Wikipedia:Lua acerca del uso del lenguaje Lua en wiki.
- mw:Lua Lua en Mediawiki en inglés.
⚜️[editar]
![]() |
Artículo redactado por Avengium Para proponer cualquier cambio o adición, consulte a los redactores. |
![]() |
---|