Wikipedija:Lua: Rozdźěl mjez wersijomaj
Inhalt gelöscht Inhalt hinzugefügt
SKeine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Rjadka 2:
{{info page|WP:LUA}}
{{Namespaces}}-->
[[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ć.▼
▲funkcionalnosće "<nowiki>{{#invoke:}}</nowiki>" rozšěrjenja MediaWiki
[[Žórłowy kod]] Lua składuje so w stronach mjenowanych module (na př. [[Module:Bananas]]). Tute jednotliwe module wołaja so potom (přez "<nowiki>{{#invoke:}}</nowiki>") na předłohowych stronach (na př. [[Module talk:Bananas]] wužiwa kod <nowiki>{{#invoke:Bananas|witaj}}</nowiki>, zo by tekst "Witaj swět!" wudał).
== Přikładowe module ==
Zeile 20 ⟶ 12:
== Skript požadać ==
Wopytaj '''[[Wikipedia:Lua requests]]''', zo by wo pomhoc při pisanju Lua-skripta prosył, kotryž ma specifiski nadawk we Wikipediji abo druhim projekće załožby Wikimedia Foundation wuwjesć.
== Historija ==
{{tl|qif}}, [[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ěta 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 feburarje 2013 instalował, po tym zo bě so na mediwiki.org na testowych wikijach testował.
== Wo Lua ==
Lua je [[skriptowanska rěč]], kotryž hodźi za analyzowanje datow, wobličenje wurazow a formatowanje wuslědkow z pomocu funkcijow [[objektorientowane programowanje|objektorientowaneho programowanja]]. 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 polowa wariabla|asociatiwnymi polowymi wariablemi]], hdźež hłuboko stajene [[indeks]]y móža słowa kaž tež indeksowe čisła być. Lua tež podpěruje [[Rekursija|rekursiju]] zakašćikanych funkcijow abo zmóžnja [[Korutina|korutiny]] za kooperatiwny [[multitasking]], dźiwaj tohodla na to, zo by ekscesiwnu kompleksnosć wobešoł, 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:
<syntaxhighlight lang="lua">
function factorial(n)
Zeile 65 ⟶ 33:
end
</syntaxhighlight>
Přikład za Lua wuzběhuje so přez značku "<source lang="lua">...</source>", 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]]".
Zeile 73 ⟶ 39:
== Testowanje jednotkow ==
Wobłuk za testowanje jednotkow za Lua-skripty na Wikipediji steji na [[Module:UnitTests]] k dispoziciji. Zmóžnja ći, swó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ž [[Module:Bananas]] w [[Module:Bananas/tests]] zaměstnuja, a wuwjedu so na [[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 [[Module:Bananas/tests]]:
<syntaxhighlight lang="lua">
-- Testy jednotkow za [[Module:Bananas]]. Klikń na diskusijnu stronu, zo by testy startował.
local p = require('Module:UnitTests')
Zeile 100 ⟶ 58:
== 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ń wobličuje, kotryž zapodawaš, abo dźěl Mandelbrotoweje
sadźby we wotwisnosći wot toho znowa woblič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 [[Help:Category|kategoriji]] ani wobsah
[[Help:Special|Special:]]-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
* [[Wikipedia:Lua style guide]] – standardy, zo by čitajomnosć koda přez konsistencu polěpšiło
* [[Special:PrefixIndex/Module:]] – slědowanje Lua-modulam hodźi z pomocu [[Special:PrefixIndex]] přewjesć▼
* [[Help:Lua debugging]] – nawod za [[wotstronjenje zmylkow]] pola Lua-modulow▼
▲* [[Special:PrefixIndex/Module:]] – slědowanje Lua-modulam hodźi
* [[:Category:Lua-based templates]] – skupiny předłohow na zakładźe Lua▼
* [[Module:Sandbox]] dodawa pseudo-mjenowy-rum za eksperimentowanje z Lua-modulemi.▼
▲* [[Help:Lua debugging]] – nawod za [[wotstronjenje zmylkow]]
▲* [[:Category:Lua-based templates]] – skupiny předłohow na
▲* [[Module:Sandbox]] dodawa pseudo-mjenowy-rum za eksperimentowanje z
|