Lua
Wikipedia
Paradigma | proseduraalinen, funktionaalinen, olio-ohjelmointi |
Tyypitys | vahva, dynaaminen |
Yleinen suoritusmalli | - |
Muistinhallinta | automaattinen |
Julkaistu | 1993 |
Kehittäjä | [[Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo]] |
Viimeisin vakaa versio | 5.1.3 |
Viimeisin julkaisupäivä | 25.1.2008 |
Viimeisin kehitysversio | - |
Merkittävimmät toteutukset | - |
Vaikutteet | - |
Vaikuttanut | - |
Murteet | - |
Käyttöjärjestelmä | |
WWW-sivut | http://www.lua.org |
Uutisryhmä | - |
(muokkaa) |
Lua on kevyt ja kooltaan pieni skriptikieli. Se on tarkoitettu lähinnä ohjelmien helppoon laajentamiseen, mutta sillä voi myös tehdä laajempiakin kokonaisuuksia. Lua sana tulee portugalista, ja tarkoittaa kuuta, Luan logona onkin kuu.
Lua on pääasiassa proseduraalinen kieli, mutta Lua tukee funktionaalisesta ohjelmoinnista ja olio-ohjelmoinnista tunnettuja ominaisuuksia. Luassa on muun muassa ensimmäisen kertaluokan funktiot täydellä leksikaalisella näkyvyydellä. Muita kielen ominaisuuksia ovat assosiatiiviset taulukot, vuoroittaisrutiinit sekä metataulut.
Lua on julkaistu MIT-lisenssin alla, joka sallii hyvin vapaan käytön jopa kaupallisiin tarkoituksiin. Luaa käytetäänkin paljon tietokonepelien ohjelmoinnissa.
Lua on suunniteltu helposti yhdistettäväksi muihin ohjelmointikieliin. Alkuperäisessä toteutuksessa on rajapinta, jota voi käyttää C ja C++ -ohjelmointikielillä. Tämän lisäksi rajapintoja löytyy muun muassa Pascalille, .NET:lle sekä Adalle.
[muokkaa] Toteutus
Lua käännetään omalle virtuaalikoneelle. Ohjelmat voi kääntää virtuaalikoneen binääreiksi, mutta yleisempi käyttötapa on, että Lua-kääntäjä kääntää ohjelman muistiin ja suorittaa sen suoraan virtuaalikoneessa. Luan virtuaalikone on rekisteripohjainen.
[muokkaa] Esimerkkejä
Esimerkkiohjelma tulostaa rivin "Hei maailma!":
print("Hei maailma!")
Seuraava ohjelma laskee annetun luvun kertoman:
-- Kertoma-funktio function fact (n) if n == 0 then return 1 else return n * fact(n-1) end end print("Anna luku:") a = io.read("*number") -- Lue luku print(fact(a))
[muokkaa] Aiheesta muualla
- Luan kotisivut
- Suomipelit.com sivuston artikkeli LUA:n alkeet
- pas2lua on ne lähdekoodit jolla Luan voi ottaa käyttöön Delphissä, FreePascalissa ja Lazaruksessa.
Yleisimmät ohjelmointikielet (kaikki) | |||
Tuotantokäytössä: Ada | APL | AWK | Assembly | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Java | JavaScript | Lua | Lisp | Objective-C | Pascal | Perl | PHP | PostScript | Python | Ruby | Smalltalk | TCL | Visual Basic
|