Nema sažetka uređivanja |
Nema sažetka uređivanja |
||
| Nije prikazana jedna međuinačica | |||
| Redak 1: | Redak 1: | ||
{{prečac|HIE:LUA|HIE:MODUL}} | {{prečac|HIE:LUA|HIE:MODUL}} | ||
[[Lua]] je programski jezik dostupan kroz [[MediaWiki]]nu ekstenziju [https://www.mediawiki.org/wiki/Extension:Scribunto Scribunto] | [[Lua]] je programski jezik dostupan kroz [[MediaWiki]]nu ekstenziju [https://www.mediawiki.org/wiki/Extension:Scribunto Scribunto]. Kôd u Lui može se uklopiti u kôdovne predloške rabeći Scribuntovu funkcionalnost "<nowiki>{{#invoke:}}</nowiki>". 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 <code><nowiki>{{#invoke:<ime modula>|<funkcijsko ime>|(opcijski) parametar1 | parametar2...}}</nowiki></code>, primjerice: | 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 <code><nowiki>{{#invoke:<ime modula>|<funkcijsko ime>|(opcijski) parametar1 | parametar2...}}</nowiki></code>, primjerice: | ||
| Redak 25: | Redak 24: | ||
Primjerice, ovako možemo pokrenuti [[Modul:Example]], koji ima funkciju imena "hello". | Primjerice, ovako možemo pokrenuti [[Modul:Example]], koji ima funkciju imena "hello". | ||
* <code><nowiki>{{#invoke:Example|hello}}</nowiki></code> → {{#invoke:Example|hello}} | * <code><nowiki>{{#invoke:Example|hello}}</nowiki></code> → {{#invoke:Example|hello}} | ||
Poveznica na sve Luine module na HIE: | |||
* https://enciklopedija.cc/wiki/Posebno:Sve_stranice?from=&to=&namespace=828 | |||
[[Kategorija:HIE-ini moduli]] | |||
[[Kategorija:Održavanje HIE]] | |||
Posljednja izmjena od 17. prosinac 2025. u 03:32
<templatestyles src="Predložak:Prečac/styles.css">
Lua je programski jezik dostupan kroz MediaWikinu ekstenziju Scribunto. Kôd u Lui može se uklopiti u 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.