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

Contido eliminado Contido engadido
m Arranxos varios
Liña 28:
 
== Características ==
Lua é unha linguaxe de programación lixeira e que pretende ten unha ampla funcionalidade. Lua é unha linguaxe de propósito xeral. Combina programación dinámica e [[programación procedemental|procedural]] para a descrición de datos, que van en táboas asociativas e cunha semántica extensible. Con iso é linguaxe axeitada para scripting e prototipado áxil.
 
Lua permite engadir extensións e conectala a diferentes plataformas. As [[variable (programación)|variables]] non teñen un [[tipo de dato|tipo]]: só os [[dato]]s 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ácterescaracteres|cadeas]]. A estrutura dos datos realízase empregando como [[array|matrices]], [[conxunto (programación)|conxuntos]], [[Táboa hash|táboas hash]], [[Lista (estrutura de datos)|listas]] e [[rexistro (programación)|rexistros]]. As táboas permiten a combinación destes elementos. A semántica de Lua pódese ampliar con metatáboas, que son funcións que estruturan os conxuntos de datos. Ten un soporte para funcións de orde superior e colleita de lixo. Así, Lua é unha linguaxe que orientada a obxectos.
 
As aplicacións escritas en Lua interprétanse tras unha compilación e execútanse en máquinas virtuais. Conta cun compilador denominado JIT.<ref>{{Cita web| url = http://luajit.org/luajit.html| título = LuaJIT - Just-In-Time Compiler (JIT) | editores = http://luajit.org}}</ref>