<templatestyles src="Predložak:Prečac/styles.css">
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:
- ↑ Može biti više izlaznih vrijednosti, ali ne običava se ovakvim funkcijama pristupati s wikistranica.