Toggle menu
244 tis.
67
18
623,8 tis.
Hrvatska internetska enciklopedija
Toggle preferences menu
Toggle personal menu
Niste prijavljeni
Your IP address will be publicly visible if you make any edits.

Hrvatska internetska enciklopedija:Lua

Wikipedia project page for MediaWiki Lua modules
<templatestyles src="Predložak:Prečac/styles.css">
↱
  • HIE:LUA
  • HIE:MODUL

Lua je programski jezik dostupan kroz MediaWikinu ekstenziju Scribunto na engleskoj Wikipediji. Od veljače 2013., kôd u Lui može se uklopiti u wiki-kôdovne predloške rabeći Scribuntovu funkcionalnost "{{#invoke:}}". Ova ekstenzija podupire Luinu inačicu 5.1 (stanje listopada 2022.).

Izvorni kôd Lue je pohranjen u stranicama zvanim modulima. Primjerice, izvorni kôd za modul imena "Example" bit će Modul:Example. Pojedine module potom se poziva kôdom {{#invoke:<ime modula>|<funkcijsko ime>|(opcijski) parametar1 | parametar2...}}, primjerice:

Wikitekst Ishod
{{#invoke:Example|hello}} Hello World!

Pokretanje modula

Module se na običnim wikistranicama pokreće uporabom parserske funkcije #invoke. Sintaksa #invoke -a je slična sintaksi kod predložaka uz neke razlike. Najvažnija je specificiranje imena funkcije. Funkcija je ovdje skup naredaba koje primaju ulazne vrijednosti, obrađuju ih i daju izlaznu vrijednost. [1] Ovo je kao što čini predložak: daje mu se argumente, koje on potom obradi, i potom se dobije rezultat. U jednom Luinom modulu može se definirati više funkcija, dok se može definirati jedan predložak na jednoj stranici.

Nadalje, Luin modul ne pokreće se izravno, jer se može pokrenuti samo jedna od modulovih funkcija. Modul je spremnik funkcija i sâm ne izvodi ništa. Zbog dvaju je razloga potreba unijeti funkcijsko ime: ne može se pokrenuti modul sam od sebe, a bez preciziranja funkcijskog imena, Lua ne će znati koju funkciju želimo pokrenuti.

Najjednostavniji način za pokrenuti modul s wikistranice jest:

{{#invoke:ime modula|funkcijsko ime}}

Primjerice, ovako možemo pokrenuti Modul:Example, koji ima funkciju imena "hello".

  • {{#invoke:Example|hello}} → Hello World!

Poveznica na sve Luine module na HIE:

  1. Može biti više izlaznih vrijednosti, ali ne običava se ovakvim funkcijama pristupati s wikistranica.