Muokataan sivua Lua
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
{{Perustietoa}} | {{Perustietoa}} | ||
{{Ohjelmointikieli | {{Ohjelmointikieli | ||
| nimi | | nimi=Lua | ||
| paradigma=proseduaalinen, funktionaalinen, oliopohjainen | |||
| paradigma | | tyypitys=heikko, dynaaminen | ||
| tyypitys | | suoritusmalli=tulkattava | ||
| suoritusmalli | | muistinhallinta=automaatinen | ||
| muistinhallinta = | | vakaaversio=5.4 | ||
| vakaapvm=[https://www.lua.org/versions.html#5.4 29. kesäkuuta 2020] | |||
| kotisivu=[https://www.lua.org/ lua.org] | |||
| lähdekoodi=[https://www.lua.org/ftp/ lua.org/ftp/] | |||
| vakaaversio | |||
| vakaapvm | |||
| kotisivu | |||
| lähdekoodi | |||
}} | }} | ||
'''Lua''' on proseduaalinen ja olio-pohjainen skriptikieli, joka on suunniteltu ohjelmien toiminnallisuuden laajentamiseen. Kielellä voi myös tehdä omia itsenäisiä ohjelmia. Lua on totetutettu pienenä | '''Lua''' on proseduaalinen ja olio-pohjainen skriptikieli, joka on suunniteltu ohjelmien toiminnallisuuden laajentamiseen. Kielellä voi myös tehdä omia itsenäisiä ohjelmia. Lua on totetutettu pienenä C-functiokirjastona. Tämän ansiosta se toimii useilla käyttöjärjestelmillä. Automaatisen muistinhallinnan ja pienten muistivaatimuksiensa ansiosta sitä voi myös käyttää sulautetuissa järjestelmissä. Aivan kuten [[Python]] Lua-kieli on tulkattava ja se tarvitsee tulkin eli virtuaalikoneen. Lua on suunniteltu yhdistettäväksi muihin ohjelmointikieliin. Luodut ohjelmat voi kääntää virtuaalikoneen binääreiksi, mutta yleisin käyttötapa on kääntää ohjelma Lua:n muistiin ja suorittaa se suoraan virtuaalikoneessa. Lua-kieltä on käytetty monissa ohjelmissa kuten [[VLC]]:ssä, Lightroomissa ja peleissä mm. World of Warcraftissa. | ||
Esimerkki Linuxille sovitetusta Lua-virtuaalikoneesta [[C++]]-kielellä toteutettuna. Luodaan seuraavanlainen ohjelma. | Esimerkki Linuxille sovitetusta Lua-virtuaalikoneesta [[C++]]-kielellä toteutettuna. Luodaan seuraavanlainen ohjelma. | ||
Rivi 65: | Rivi 54: | ||
bail(L, "lua_pcall() failed"); | bail(L, "lua_pcall() failed"); | ||
lua_getglobal(L, "tellme"); | lua_getglobal(L, "tellme"); /* Mikä funktio suoritetaan */ | ||
if (lua_pcall(L, 0, 0, 0)) | if (lua_pcall(L, 0, 0, 0)) /* Suoritetaan funktio */ | ||
bail(L, "lua_pcall() failed"); /* Virhe jos lua tiedostossa on virhe.*/ | bail(L, "lua_pcall() failed"); /* Virhe jos lua tiedostossa on virhe. */ | ||
lua_close(L); | lua_close(L); | ||
Rivi 92: | Rivi 81: | ||
{{Pelinteko}} | {{Pelinteko}} | ||
[[Luokka:Kehitystyökalut]] | [[Luokka:Kehitystyökalut]] |