Wikipedija:Lua

Podatkovna struktura Wikipedije
Imenski prostori
Imenski prostori subjektovImenski prostor pogovorov
0(Glavni/Članek)Pogovor1
2UporabnikUporabniški pogovor3
4WikipedijaPogovor o Wikipediji5
6SlikaPogovor o sliki7
8MediaWikiPogovor o MediaWiki9
10PredlogaPogovor o predlogi11
12PomočPogovor o pomoči13
14KategorijaPogovor o kategoriji15
100PortalPogovor o portalu101
118OsnutekPogovor o osnutku119
710TimedTextTimedText talk711
828ModulPogovor o modulu829
Nezaželeno
2300[[Wikipedija:Gadget|]]2301
2302[[Wikipedija:Gadget|]]2303
Ni nameščeno
90ThreadThread talk91
92SummarySummary talk93
108BookBook talk109
442CourseCourse talk443
444InstitutionInstitution talk445
446Education ProgramEducation Program talk447
2600Topic2601
Virtualni imenski prostori
-1Posebno
-2Datoteka
Trenutni seznam (klic API)

Lua je programski jezik, ki je sedaj na voljo preko MediaWiki razširitve (extension) Scribunto. Lua koda se lahko sedaj lahko vstavi v wiki stran z uporabo funkcionalnosti "{{#invoke:}}" Scribunto MediaWiki razširitve. Nadomešča funkcije razčlenjevalnika kode.

Izvorna koda Lua je shranjena na straneh, imenovanih moduli (t.j., Modul:Zgled). Ti posamezni moduli se nato vključijo (s kodo {{#invoke:<Ime modula>|<Ime funkcije>|(opcijsko) param1 | param2...}}). Zgled:

WikikodaRezultat
{{#invoke:Zgled|hello}}Živijo svet!

Testiranje enot

Ogrodje za testiranje enot za Wikipedijine Lua skripte je na voljo na Modul:UnitTests. Dovoljuje izvajanje vaše skripte za podan nabor vhodnih vrednosti in preveri, da so proizvedene pravilne izhodne vrednosti. Testi enot so še posebej uporabni zaradi detekcije nazadovanja delovanja, ki nastane možnega vnosa novih problemov pri spremembe skripte.

Glede na dogovor so testi enot za modul kot je Modul:Banana umeščeni v Modul:Banana/testniprimeri in izvajani na Pogovor o modulu:Banana/testniprimeri z npr:. {{#invoke: Banana/testniprimeri | run_tests}}. Testne metode se morajo začeti z "test". Preprost primer iz Modul:Banana/testniprimeri je spodaj.

-- Test enote za [[Modul:Banana]]. Za izvajanje testov klikni na pogovorno stran.local p = require('Modul:UnitTests')function p:test_hello()    self:preprocess_equals('{{#invoke:Banana | hello}}', 'Hello, world!')endreturn p

Za seznam vseh modulov, ki uporabljajo testiranje enote, glejte Posebno:KajSePovezujeSem/Modul:UnitTests.

Označevanje pretvorjenih predlog

Prosimo, da umestite predlogo {{Lua}} v vse predloge, ki uporabljajo Lua. To bo pomagalo pri boljšem nadzoru uporabe Lua in pretvorbi predlog. Izgleda takole:

Glej tudi

V angleški Wikipediji