Lua Programming Language
Lua Programming Language
Lua es un lenguaje de programacin imperativo, Tambin es posible la compilacin en tiempo de ejecuestructurado y bastante ligero que fue diseado como un cin utilizando LuaJIT.
lenguaje interpretado con una semntica extendible. El
nombre signica luna en portugus.
Historia
print(Hola mundo!")
Bucles
Caractersticas
Lua es un lenguaje de extensin, sucientemente compacto para usarse en diferentes plataformas. En lua las
variables no tienen tipo, slo los datos y pueden ser
lgicos, enteros, nmeros de coma otante o cadenas.
Estructuras de datos como vectores, conjuntos, tablas
hash, listas y registros pueden ser representadas utilizando la nica estructura de datos de Lua: la tabla.
Funcionamiento interno
El bucle repeat:
4 APLICACIONES
Aplicaciones
para servidores de Tibia y esto benecia al pblico en general que abre un servidor de Tibia.
En videojuegos
4.1
Portabilidad
Gracias a su sencillez, Lua pudo ser portado a mltiples arquitecturas fcilmente. Lo ms sorprendente es
que existen ports para PSP y Wii, siendo por ahora el primer port el ms antiguo y exitoso, mientras que el de Wii
deriva de ste. Tambin est la versin de SEGA Saturn,
aunque no se asemeja tanto ya que usa libreras propias
de SEGA.
4.2
En Tibia.com o servidores
El Lua se puede implementar de muchas formas en el juego de rol RPG de Tibia siempre y cuando existan las funciones y acciones secundarias en tu consola, mucha gente
usa el lenguaje de Lua para hacer sistemas,scripts,mods
World of Warcraft, donde el usuario tiene la posibilidad de personalizar casi completamente la interfaz
grca.
Tambin en un mod de tipo sandbox para Half-Life
2 llamado Garrys Mod, pudiendo modicarlo casi
completamente. Gran parte de Garrys Mod est escrito en Lua.
Tambin en un mod para Half-Life 2 llamado
Fortress Forever que permite congurar altamente
los mapas.
El videojuego de estrategia en tiempo real a gran escala Supreme Commander, el cual es modicable por
el usuario en casi todos sus aspectos.
El videojuego de rol Tibia, modicable casi totalmente (poderes, mapas, etc) junto con XML.
Parte de S.T.A.L.K.E.R.: Shadow of Chernobyl, permitiendo al jugador modicar armas, armaduras y
aspectos varios del juego.
Grim Fandango y La Fuga de Monkey Island (cuarta
entrega de la saga Monkey Island) utilizan internamente scripts en Lua para denir la historia y los
eventos que ocurren durante la partida.
Worms 4: Mayhem utiliza Lua y XML para denir
las misiones y desafos.
Mediante un programa casero (o homebrew), el
LuaPlayer, permite ejecutar archivos .lua en la conocida consola porttil de Sony.
Ragnarok Online usa Lua para programar la inteligencia articial de los homnculos.
Regnum Online usa Lua para la mayora de scripts
del juego como interfaz, modo de juego, acciones,
tc.
TASpring un juego de estrategia en tiempo real, usa
Lua para la mayora de scripts del juego como interfaz, modo de juego, acciones, tc.
3
Multi Theft Auto: San Andreas usa Lua para disear
modos de juego, mapas y scripts. Este programa es
una modicacin multijugador que permite al usuario jugar Grand Theft Auto San Andreas en lnea
con otro usuario de computador a computador.
"Blitzkrieg". Se usa el lenguaje Lua en los editores
de mapas e incluso los puede escribir uno mismo.
"Counter-Strike 2D". Permite utilizar scripts Lua
para crear, por ejemplo, modos de juego completamente nuevos mediante una interfaz de hooks, tablas, variables y arrays
"StepMania". Se usa el lenguaje Lua para desarrollar la implementacin de animaciones del entorno
grco, y asimismo la ejecucin de comandos internos relacionados con la jugabilidad.
"Wolfenstein: Enemy Territory": Algunos modos de
este juego vienen con el lenguaje Lua para correr
scripts como mini-modos, scripts de administracin,
modicacin de mapas, etc.
Hedgewars: Utiliza Lua en los scripts, misiones y
mapas.
Minecraft: Se utiliza en el MOD ComputerCraft
(http://computercraft.info/wiki/Main_Page)
Minetest: Se utiliza en los MODS haciendo sencilla
la instalacin de modicaciones
Transformice utiliza Lua y XML para denir los
desafos y parte del diseo, como tambin se usa como una herramienta.
Railworks: Train Simulator: Se utiliza en los scripts
para modicar o denir el funcionamiento de los objetos.
YGOPro: Dueling System: Desde efectos de cartas
hasta la misma Inteligencia Articial utiliza este lenguaje.
Vase tambin
X10
Referencias
Enlaces externos
Manual de Lua 5.1 (en espaol)
Sitio web ocial de Lua (en ingls)
LuaForge (en ingls)
8.1
Texto
Lua Fuente: http://es.wikipedia.org/wiki/Lua?oldid=79950300 Colaboradores: Angus, Dodo, Dianai, Rcelis, Digigalos, Hari Seldon,
Rembiapo pohyiete (bot), Superzerocool, Chobot, Baito, BOT-Superzerocool, Oscar ., YurikBot, GermanX, CEM-bot, Pinar~eswiki,
Thijs!bot, JoaquinFerrero, Kirtash, Locovich, Kovan, JAnDbot, Arqeek, TXiKiBoT, Muimota, Kzman, Biasoli, Aibot, Mstreet linux, DJ
Nietzsche, Shooke, Muro Bot, SieBot, Loveless, Skiuv, Tirithel, Botelln, Alexbot, Angel GN, Bodhi-Baum, Luckas-bot, Nallimbot, Didoco, scarN, ArthurBot, SuperBraulio13, Almabot, Locobot, Obersachsebot, Xqbot, Plunchete, MauritsBot, Caritdf, RedBot, NEKERAFA, Enrique Cordero, Angelito7, KSEltar, Pyrowalker, EmausBot, Kakahuete, InseiRobin, KLBot, ChuispastonBot, Diamondland, Damn
Sentry Gonna, Seercrash, EmiduronteBot, KLBot2, AvocatoBot, Invadibot, John plaut, Jml3, LauraBot, Scaletta, Addbot, Pakozm, Jarould
y Annimos: 90
8.2
Imgenes
Archivo:Lua-logo-nolabel.svg Fuente: http://upload.wikimedia.org/wikipedia/commons/6/6a/Lua-logo-nolabel.svg Licencia: Public domain Colaboradores: Transferido desde en.wikipedia a Commons por Qgil.
Artista original:
The original uploader was Criptych de Wikipedia en ingls
8.3
Licencia de contenido