Lua

Från Wikipedia
Hoppa till: navigering, sök
För andra betydelser, se Lua (olika betydelser).
Lua
Paradigm multi-paradigm: imperativ (procedurell, prototyp-baserad, objektorienterad), funktionell
Gavs ut 1993
Skapat av Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo
Senaste version 5.2.2 (2013-03-27)
Datatypsdisciplin strong, duck, dynamic
Implementationer Lua, LuaJIT, LLVM-Lua, Lua Alchemy
Dialekter Metalua, Idle, GSL Shell
Influerat av C++, CLU, Modula, Scheme, SNOBOL
Influerat Io, GameMonkey, Squirrel, Falcon, MiniD
Platform multiplattform
Licens MIT License
Webbplats www.lua.org

Lua är ett lättviktigt, reflektivt, procedurellt och imperativt programspråk, designat som ett skriptspråk med utökningsbar semantik som primärt mål.

Historia[redigera | redigera wikitext]

Lua skapades 1993 av Roberto Ierusalimschy, Luiz Henrique de Figueiredo, och Waldemar Celes, medlemmar i Computer Graphics Technology Group vid Pontifícia Universidade Católica do Rio de Janeiro i Rio de Janeiro.

Utmärkande drag[redigera | redigera wikitext]

Lua är dynamiskt typat och kör program genom att tolka bytekod i en registerbaserad virtuell maskin. Det har automatisk minneshantering med inkrementell skräpsamling.

Språket är särskilt väl anpassat för konfigurering och skriptning. Det är snabbt i jämförelse med andra interpreterade skriptspråk och ganska litet. Det är också väldigt enkelt att lära sig och skriva enkla skript med, däremot inte lika passande för större skript. Det används ofta inom spel, till exempel i World of Warcraft som "macros" eller "add-ons" eller i ComputerCraft för att skriva enkla skript till datorer i spelet.

Källkoden till version 5.2.2 består av ca 20 000 rader C-kod vilket motsvarar ca 180 kB i Linux. Det är gjort för att lätt kunna byggas in i olika applikationer.

Lua är i grunden inte ett objektorienterat språk, men det tillhandahåller mekanismer för att implementera klasser och arv direkt i språket. Dess enda inbyggda datastruktur är table som i grunden är en hashtabell. Denna kan även användas som fält, lista, mängd och tupel.[1]

Källor[redigera | redigera wikitext]

  1. ^ ”Lua: about”. http://www.lua.org/about.html. Läst 11 juli 2013. 

Externa länkar[redigera | redigera wikitext]