الخميس، 31 ديسمبر 2015

Lua


Lua

Page d'aide sur l'homonymie Pour les articles homonymes, voir Lua (homonymie).
Lua
Logo.

Date de première version1993
AuteurLuiz Henrique de Figueiredo, Roberto Ierusalimschy et Waldemar Celes
Dernière version stable5.3.0 (15.12.2014)
ParadigmeMulti-paradigme : procédural,orienté objet à prototype etfonctionnel
Typagedynamiquefaible
Influencé parBASICCC++
A influencéMicro Lua DS
ImplémentationsLuaLuaJITLLVM-LuaLuaCLRNua,Lua AlchemyMicroLua,MochaluaJillluaj
Système d'exploitationMultiplate-forme
LicenceLicence MIT
Site weblua.org
Créé en 1993, il est conçu de manière à pouvoir être embarqué au sein d'autres applications afin d'étendre celles-ci. Lua (qui signifie « Lune » en portugais) a été développé par Luiz Henrique de FigueiredoRoberto Ierusalimschy (en) et Waldemar Celes, membres du groupe de recherche TeCGraf, de l'université pontificale catholique de Rio de Janeiro au Brésil.
L'interpréteur Lua est écrit en langage C ANSI strict, et de ce fait est compilable sur une grande variété de systèmes. Il est également très compact, la version 5.0.2 n'occupant que 95 à 185 ko selon le compilateur utilisé et le système cible. Il est souvent utilisé dans des systèmes embarqués tel que OpenWRT [réf. souhaitée] où cette compacité est très appréciée. Il profite de la compatibilité que possède le langage C avec un grand nombre de langages pour s'intégrer facilement dans la plupart des projets.
Il est particulièrement apprécié pour le développement de jeux vidéo comme pour l'interface du jeu World of Warcraft de Blizzard Entertainment, pour Garry's Mod ou Far Cry (et le moteur CryEngine en général) deCrytek Studios, voire encore pour SimCity 4 et Natural Selection 2 de Unknown Worlds Entertainment qui a entre autres développé Decoda, un IDE pour Lua.
Lua a été porté dernièrement sur la console portable de Sony, la PSP. Une version PlayStation 2 est en cours de portage. Lua est aussi utilisé dans le mod ComputerCraft pour le jeu Minecraft qui permet de créer des petits systèmes informatiques à l'intérieur du jeu. Ce langage est également utilisé [réf. souhaitée] pour la programmation Roblox et récemment pour la TI-Nspire avec l'OS 3.0 ou ultérieur.

ليست هناك تعليقات:

إرسال تعليق