Lua

Páginas: 7 (1551 palabras) Publicado: 14 de abril de 2015
Lua
Lua

Información general
Extensiones comunes
.lua
Paradigma
Multiparadigma:
interpretado,
imperativo
(procedural,
basado en prototipos,
orientado a objetos),
funcional
Apareció en
1993
Diseñado por
Roberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
Última versión estable
5.3.0 (15 de enero de 2015)
Tipo de dato
dinámico, fuerte, duck
ImplementacionesLua, LuaJIT, LLVM-Lua, LuaCLR, Nua,Lua Alchemy
Dialectos
Metalua
Influido por
Scheme, SNOBOL, Modula,CLU, C++
Ha influido a
Io, GameMonkey, Squirrel,Falcon, Dao, MiniD
Sistema operativo
Multiplataforma
Licencia
MIT License
[editar datos en Wikidata]
Lua es un lenguaje de programación imperativo, estructurado y bastante ligero que fue diseñado como un lenguaje interpretado con una semántica extendible. El nombre significa«luna» en portugués.
Índice
  [ocultar] 
1 Historia
2 Características
3 Funcionamiento interno
3.1 Códigos de ejemplo
4 Aplicaciones
4.1 Portabilidad
4.2 En Tibia.com o servidores
4.3 En videojuegos
5 Véase también
6 Referencias
7 Enlaces externos
Historia[editar]
Lua fue creado en 1993 por Roberto Ierusalimschy, Luiz Henrique de Figueiredo y Waldemar Celes basado en C y Perl con una estructura similar.Miembros del Grupo de Tecnología en Computación Gráfica (Tecgraf) en la Pontificia Universidad Católica de Río de Janeiro. Las versiones de Lua anteriores a la 5.0 fueron distribuidas bajo una licencia similar a la BSD, de la versión 5.0 en adelante se utiliza la licencia MIT, compatible con la GPL.
Lua ha sido usado en muchas aplicaciones comerciales y no comerciales, cuyo número incrementa cadaaño.[cita requerida]
Características[editar]
Lua es un lenguaje de extensión, suficientemente compacto para usarse en diferentes plataformas. En lua las variables no tienen tipo, sólo los datos y pueden serlógicos, enteros, números de coma flotante o cadenas. Estructuras de datos como vectores, conjuntos, tablas hash, listas y registros pueden ser representadas utilizando la única estructura dedatos de Lua: la tabla.
La semántica de Lua puede ser extendida y modificada redefiniendo funciones de las estructuras de datos utilizando metatablas, casi como en Perl. Lua ofrece soporte para funciones de orden superior, recolector de basura. Combinando todo lo anterior, es posible utilizar Lua en programación orientada a objetos.
Funcionamiento interno[editar]
Los programas en Lua no soninterpretados directamente, sino compilados a código bytecode, que es ejecutado en la máquina virtual de Lua. El proceso de compilación es normalmente transparente al usuario y se realiza en tiempo de ejecución, pero puede hacerse con anticipación para aumentar el rendimiento y reducir el uso de la memoria al prescindir del compilador.
También es posible la compilación en tiempo deejecución utilizando LuaJIT.
Códigos de ejemplo[editar]
El clásico programa Hola mundo puede ser escrito de la siguiente manera:
print("Hola mundo!")
Los comentarios usan la siguiente sintaxis, similar a Ada, SQL y VHDL
-- Un comentario en Lua empieza con doble guión hasta la siguiente línea
--[[ Los strings y comentarios multilínea
se adornan con doble corchete]]
El factorial es un ejemplo de función recursiva.function factorial(n)
if n == 0 then
return 1
else
return n * factorial(n - 1)
end
end
Bucles
Lua tiene tres tipos de bucles: el bucle while, el bucle for y el bucle repeat.
El bucle while tiene esta sintaxis:
while (condición) do
-- Bloque
end
El bucle for:
for indice = 1, 5 do
print(indice)
end
Se repetiría el cuerpo del bucle cinco veces, saliendo los números del 1 al 5inclusive.
La otra forma del bucle for es:
local inicio, fin, paso = 10, 1, -1 -- El paso puede ser negativo, permitiendo al bucle for restar o sumar
for indice = inicio, fin, paso do
print(indice)
end
El bucle repeat:
local condicion = false
repeat
-- Bloque
until condicion
Se ejecuta el cuerpo del bucle al menos una vez, y mantendría el bucle hasta que “cond” se convierta en true....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lua
  • Resumen De Lua
  • Luae
  • A orixe da lúa
  • Lua Do Senegal
  • SOP U2 EA LUAE
  • Resumen Lua
  • Lua Maeasd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS