Lua (linguaxe de programación): Diferenzas entre revisións

Contido eliminado Contido engadido
m r2.7.1) (Bot: Engado: he:לואה (שפת תכנות)
Liña 9:
 
== Características ==
Lua é unha linguaxe de programación poderosa e liviá, proxectada para extenderestender aplicacións. Lua tamén se usa frecuentemente como unha linguaxe de propósito xeral.
Lua combina programación procedural con poderosas construcións para descripcióndescrición de dados, baseadas en taboastáboas asociativas e semántica extensible. Lua é tipada dinamicamente, interpretada a partir de bytecodes, e ten xestionamento automático de memoria con colecta de lixo. Esas características fan de Lua unha linguaxe ideal para configuración, macros (scripting) e prototipaxe rápida.
Lua é un [[linguaxe de extensión]], suficientemente compacto para usarse en diferentes plataformas. En lua as [[variable (programación)|variables]] non teñen [[tipo de dato|tipo]], só os [[dato]]s e poden ser [[tipo de dato lóxico|lóxicos]], [[tipo de dato enteiro|enteiros]], [[tipo de dato real|números con punto flotante]] ou [[cadea de carácteres|cadeas]]. [[estrutura de datos|Estruturas de datos]] como [[array|matrices]], [[conxunto (programación)|conxuntos]], [[Táboa hash|táboas hash]], [[Lista (estrutura de datos)|listas]] e [[rexistro (programación)|rexistros]] poden ser representadas utlizandoutilizando a única estrutura de datos de Lua: a táboa.
 
A semántica de Lua pode ser estendida e modificada redefinindo [[subrutina|funcións]] das estruturas de datos utilizando metatablas. Lua ofrece soporte para [[funcións de orde superior]], [[colector de lixo (programación)|colector de lixo]]. Combinando todo o anterior, é posible utilizar Lua en [[programación orientada a obxectos]].