Lua (programski jezik)
From Wikipedia, the free encyclopedia
Lua je jednostavan, reflektivan, imperativni i funkcionalni programski jezik, dizajniran kao skript jezik sa proširivom semantikom kao primarnim ciljem[1]. Samo ime jezika potiče od portugalske reči lua što znači mesec. Jezik je kreiran 1993. godine, a licenciran je pod MIT licencom (do verzije 5.0 korišćena je BSD licenca).
Lua | |
---|---|
Model | objektno-orijentisani, imperativni, funkcionalni, prototipski |
Pojavio se | 1993 |
Aktuelna verzija | 5.3.4 |
Datum aktuelne verzije | 30. Januar 2017. |
Implementacije | Falcon, GameMonkey, JavaScript, Ruby |
Uticaji | C++, Scheme, SNOBOL, Modula, CLU |
Operativni sistemi | višeplatformski |
Licenca | MIT |
Veb-sajt | http://www.lua.org |
Lua poseduje relativno jednostavan C API u poređenju sa ostalim skript jezicima. Lua i JavaScript imaju vrlo sličnu semantiku uprkost velikim razlikama u sintaksi. Po dizajnu, Lua je vrlo slična i programskom jeziku Icon. Ima široku primenu u industriji video-igara[2], ali i u nekim komercijalnim kao i nekomercijalnim aplikacijama.
Lua programi se ne interpretiraju direktno iz tekstualne Lua datoteke, već se kompajliraju na bajtkod koji se potom izvršava na Lua virtuelnoj mašini. Korišćenjem minimalnog skupa tipova podataka, Lua pokušava da balansira između veličine i moći.