Lua (linguaxe de programación): Diferenzas entre revisións
Contido eliminado Contido engadido
m bot Engadido: eu:Lua |
m Bot:Eliminando espazos nas cabeceiras |
||
Liña 2:
'''Lua''' ('''lúa''') é unha [[linguaxe de programación]] [[linguaxe imperativa|imperativa]], procedimental, pequena e leve, proxectada para expandir aplicacións en xeral, para ser usada como linguaxe de cola (que une partes dun programa feitas en máis dunha linguaxe), para prototipado e para ser embarcada en softwares complexos, como xogos. Asemellase un tanto a [[Python]], [[Ruby]] ou [[Linguaxe de programacao Icon|Icon]], entre outras.
==
Lua foi creada en [[1993]] por [[Roberto Ierusalimschy]], [[Luiz Henrique de Figueiredo]] e [[Waldemar Celes]], membros do Grupo de Tecnoloxía en Computación Gráfica ([http://www.tecgraf.puc-río.br Tecgraf]) na [http://PUC-Río.br Pontificia Universidade Católica de Río de Janeiro ], ao principio, para ser usada nun proxecto da [[Petrobras]]. As versións de Lua anteriores á 5.0 foron distribuídas baixo unha licenza similar á [[licenza BSD|BSD]], da versión 5.0 en diante utilízase a [[licenza MIT]], compatible coa [[GPL]].
Liña 8:
Lua foi usado en moitas [[Aplicación (informática)|aplicacións]] comerciais e non comerciais, as cales incrementan cada ano.
==
Lua é unha linguaxe de programación poderosa e liviá, proxectada para extender 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ón de dados, baseadas en taboas 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.
Liña 15:
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]].
==
Os programas en Lua non son interpretados directamente, senón [[compilador|compilados]] a código [[bytecode]], que é executado na [[máquina virtual]] de Lua. O proceso de compilación é normalmente transparente ao usuario e realízase en tempo de execución, pero pode facerse con anticipación para aumentar o rendemento e reducir o uso de [[memoria de ordenador|memoria]] ao prescindir do compilador.
Liña 21:
Tamén é posible a [[Compilación JIT]] utilizado [http://luajit.org LuaJIT]
==
===Xogos===
Liña 42:
A lista de usos reportados pódese atopar [http://www.lua.org/uses.html aquí].
==
<pre>
|