Wikipedija hsbwiki https://hsb.wikipedia.org/wiki/H%C5%82owna_strona MediaWiki 1.47.0-wmf.1 first-letter Media Specialnje Diskusija Wužiwar Diskusija z wužiwarjom Wikipedija Wikipedija diskusija Dataja Diskusija k dataji MediaWiki MediaWiki diskusija Předłoha Diskusija k předłoze Pomoc Pomoc diskusija Kategorija Diskusija ke kategoriji TimedText TimedText talk Modul Modul diskusija Veranstaltung Veranstaltung Diskussion Wikipedija:Hrajkanišćo 4 2931 390948 381031 2026-05-11T10:18:51Z Orbitminis 26710 Wersija 381031 wužiwarja [[Specialnje:Contributions/158.255.53.108|158.255.53.108]] ([[Diskusija z wužiwarjom:158.255.53.108|diskusija]]) bu wotstronjena. 390948 wikitext text/x-wiki {{Předłoha:Tekst powitanja}} <!--Kedźbu: Prošu hakle PO tutej lince z pisanjom započeć!--> '''Test''' [[Wobraz:Přikład.jpg]] ''Test'' --[[Wužiwar:Obersachse|Obersachse]] 19:15, 16. jan. 2007 (CET) :Test bestanden ;-) --[[Wužiwar:Dundak|Dundak]] 23:44, 17. jan. 2007 (CET) {{Wurjekowanje|kɒləˈrɑːdoʊ|En-us-Colorado.ogg}} II. Tu je '''hrajkanišćo''' Wikipedije. Na tutej stronje móže a smě so kóždy po dobrozdaću wuspytać a hrać, zo by widźał, što so stawa. Nawod je pod [[Pomoc:Prěnje kroki]]. Njeboj so, ale kedźbuj prošu na to, zo z tutej stronu zwjazane strony k hrajkanišću njesłušeja. Tuta strona je jenož za jednore pisanske eksperimenty myslena (dalše testy móžeš na [[tutej stronje]] přewjesć.) Zo by z [[předłohami]] eksperimentował, wužij wotpowědnu [[předłohu za pisanje předłohow]]. '''Kedźbu''': Reklama a skřiwdźenja na hrajkanišćo njesłušeja! Wšě přinoški so prawidłownje wotstronjeja; jeli chceš, zo njebychu so twoje testy zhubili, testuj w swojim [[wužiwarskim rumje]] (to móžeš jenož jako přizjewjeny wužiwar z mjenom). s4rwjadovvtq5ma3y408au1hnvfmdt4 Wikipedija:Lua 4 22281 390947 390837 2026-05-10T12:30:08Z Nimmzo 28254 /* Wo Lua */ syntaxhighlight: +highlight=1. Single-letter variable n becomes nbr. Added expected result 390947 wikitext text/x-wiki <!--{{WikiProject Lua/header}} {{info page|WP:LUA}} {{Namespaces}}--> [[Dataja:Lua-Logo.svg|rechts|100px|Logo der Lua-Sprache]] [[Lua (programowanska rěč|Lua]] je programowanska rěč, kotraž nětko přez rozšěrjenje MediaWiki [[mw:Extension:Scribunto|Scribunto]] k dispoziciji steji. Lua-kod da so do wikipředłohow z pomocu funkcionalnosće "<nowiki>{{#invoke:}}</nowiki>" rozšěrjenja MediaWiki Scribunto zasadźić. [[Žórłowy kod]] Lua składuje so w stronach mjenowanych module (na př. [[:en:Module:Bananas|Module:Bananas]]). Tute jednotliwe module wołaja so potom (přez "<nowiki>{{#invoke:}}</nowiki>") na předłohowych stronach (na př. [[:en:Module talk:Bananas|Module talk:Bananas]] wužiwa kod <nowiki>{{#invoke:Bananas|witaj}}</nowiki>, zo by tekst "Witaj swět!" wudał). == Přikładowe module == * [[:en:Module:Bananas|Module:Bananas]]: Najbóle jednory móžny skript, kotryž jeničku funkciju bjez argumentow dodawa. * [[:en:Module:BananasArgs|Module:BananasArgs]]: Demonstruje, kak maja přistup na parametry a kak so wužiwaja. == Skript požadać == Wopytaj '''[[Wikipedia:Lua requests]]''', zo by wo pomoc při pisanju Lua-skripta prosył, kotryž ma specifiski nadawk we Wikipediji abo druhim projekće załožby Wikimedia Foundation wuwjesć. == Historija == [[mw:Help:Extension:ParserFunctions|ParserFunctions]], [[mw:Extension:Lua|rozšěrjenje Lua]], wikijowa skriptowa rěc debatuje so (JavaScript porno Lua), [[mw:Extension:WikiScripts]], Tim Starling pisa [[mw:Extension:Scribunto|Scribunto]] ze zakładnej podpěru za Lua. Wot lět diskutowane, bu Lua w lěće 2012 za testowanje na [[test2wiki:|test2.wikipedia.org]] instalowany a wšitcy wobdźěłarjo su so přeprosyli, so na eksperimentowanju při wuwiwanju Lua-modulow wobdźělić. Lua je so w jendźelskej Wikipediji we februarje 2013 instalował, po tym zo bě so na mediwiki.org na testowych wikijach testował. == Wo Lua == Lua je [[skriptowanska rěč]], kotraž hodźi so za analyzowanje datow, wuličowanje wurazow a formatowanje wuslědkow z pomocu funkcijow [[objektorientowane programowanje|objektorientowaneho programowanja]] wužiwać. Hačrunjež Lua-skript da so jednory wobchować, za lochke rozumjenje, zmóžnja Lua kompleksne struktury, kotrež bychu [[Informatikar|informatikarja]] wužadali, z tabelemi, dynamiskimi funkcijemi a [[Asociatiwna datowe polo|asociatiwnymi datowymi polemi]], hdźež hłuboko stajene [[indeks]]y móža słowa kaž tež indeksowe čisła być. Lua tež podpěruje [[Rekursija|rekursiju]] zakašćikowanych funkcijow abo zmóžnja [[Korutina|korutiny]] za kooperatiwny [[multitasking]], dźiwaj tohodla na to, zo ekscesiwnu kompleksnosć wobeńdźeš, hdźež druzy wužiwarjo njebychu rozumili, kak maja z Lua-modulom wobchadźeć. Slěduje přikład za [[žórłowy kod]] z Lua za [[Fakulta (matematika)|fakultowu]] funkciju: <blockquote><syntaxhighlight lang="lua" line highlight=1,5 copy> function factorial(nbr) if nbr == 0 then return 1 --to wróći wuslědk 1, hdyž je so nul přepodał else return nbr * factorial(nbr - 1) end end for index = 1, 5 do print(("%d! = %d"):format(index, factorial(index))) end </syntaxhighlight></blockquote> <blockquote><syntaxhighlight lang="lua" line start=11> 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 </syntaxhighlight></blockquote> Přikład za Lua wuzběhuje so přez značku "&lt;syntaxhighlight lang="lua" line highlight=1 copy>...&lt;/syntaxhighlight >", kotraž so wokoło žorłoweho koda zaměstnja. Zo by sej bóle kompleksne přikłady za Lua wobhladał, hlej nastawk: "[[:de:Lua]]". Za instrukcije, kak so Lua w MediaWiki wužiwa, hlej [[mw:Extension:Scribunto/Lua reference manual]]. == Testowanje jednotkow == Wobłuk za testowanje jednotkow za Lua-skripty na Wikipediji steji na [[:en:Module:UnitTests|Module:UnitTests]] k dispoziciji. Zmóžnja ći, twój skript za wěstu sadźbu zapodaćow wuwjesć a přepruwować, hač so wočakowane wudaća produkuja. Testy jednotkow su wosebje wužitne, zo bychu so regresije spěšnje namakali, hdźež změny na skripće nowe problemy wuwołuja. Po konwenciji so testy jednotkow za modul kaž [[:en:Module:Bananas|Module:Bananas]] w [[:en:Module:Bananas/tests|Module:Bananas/tests]] zaměstnuja, a wuwjedu so na [[:en:Module talk:Bananas/tests|Module talk:Bananas/tests]] z na př. <code><nowiki>{{#invoke: Bananas/tests|run_tests}}</nowiki></code>. Testowe metody dyrbja so z "test" započeć. Tu je jednory přikład z [[:en:Module:Bananas/tests|Module:Bananas/tests]]: <syntaxhighlight lang="lua"> -- Testy jednotkow za [[:en:Module:Bananas|Module:Bananas]]. Klikń na diskusijnu stronu, zo by testy startował. local p = require('Module:UnitTests') function p:test_witaj() self:preprocess_equals('{{#invoke:Bananas | witaj}}', 'Witaj, swět!') end return p </syntaxhighlight> Za lisćinu wšěch modulow, kotrež testy jednotkow wužiwaja, hlej [[Special:Whatlinkshere/Module:UnitTests]]. == Za Wikipediju specifiske funkcije == === Lua - zapodawanske wobmjezowanja === Lua-kod w rozšěrjenju Scribunto so jenož wuwjedźe, hdyž strona so analyzuje. Tohodla je ''wobdźěłowanje strony'' jeničke wužiwarske zapodaće, kotrež Lua akceptuje - wón njemóže polo wutworić, kotrež kwadratny korjeń wuličuje, kotryž zapodawaš, abo dźěl Mandelbrotoweje sadźby we wotwisnosći wot toho znowa wuličić, na kotry dźěl nadrjadowaneje sadźby kliknješ. Lua-zapodaće móže stronu přenošujomneho teksta na Wikipediji wobsahować. To ''nje''zapřijima grafiske dataje (ani [[Wikipedia:SVG help|.SVG]]-dataje, hačrunjež su poprawom tekst, chibazo přesunješ je na wikitekstowu stronu), lisćina stronow w [[:de:Help:Kategorien|kategoriji]] ani wobsah [[:de:Hilfe:Spezialseiten|specialnych]] stronow. === Wikitekst === Přenjesene Wikipedijowe hłójčki wobsahuja husto schowany kod kaž na př. "UNIQ5ae8f2aa414ff233-h-3--QINU", kotryž dyrbi so ewentuelnje wotstronić, zo bychu so efektiwnje analyzowali. Wikiwotkazy typa '''<nowiki>[[Wikipedia:Help|]]</nowiki>''' njefunguja, jeli so jako wudaće wróćeja - dyrbja so wuraznje jako '''<nowiki>[[Wikipedia:Help|Help]]</nowiki>''' pisać. == Hlej tež == ; Specifiske resursy jendźelskeje Wikipedije * [[:en:Wikipedia:Lua style guide|Wikipedia:Lua style guide]] &ndash; standardy, zo by čitajomnosć koda přez konsistencu polěpšiło * [[Special:PrefixIndex/Module:]] &ndash; slědowanje Lua-modulam hodźi z pomocu [[Special:PrefixIndex]] přewjesć * [[:en:Help:Lua debugging|Help:Lua debugging]] &ndash; nawod za [[wotstronjenje zmylkow]] pola Lua-modulow * [[:en:Category:Lua-based templates|Category:Lua-based templates]] &ndash; skupiny předłohow na zakładźe Lua * [[:en:Module:Sandbox|Module:Sandbox]] dodawa pseudo-mjenowy-rum za eksperimentowanje z Lua-modulemi. gjmiwaof64fo6k6omk3z9fc91bs687m