Wikipedija:Lua: Rozdźěl mjez wersijomaj

Inhalt gelöscht Inhalt hinzugefügt
Michawiki (diskusija | přinoški)
SKeine Bearbeitungszusammenfassung
Michawiki (diskusija | přinoški)
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ć.
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ř. [[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ł).
[[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ć.
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.
Sordid history. {{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 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ł.
Wot lěta diskutowane, bu Lua w lěće 2012 za testowanje ba
[[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 an 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:
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 "&lt;source lang="lua">...&lt;/source>", kotraž so wokoło žorłoweho koda zaměstnja. Zo by sej bóle kompleksne přikłady za Lua wobhladał, hlej nastawk:
lang="lua">...&lt;/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.
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ć.
[[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ł.
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
analyzuje. Tohodla je ''wobdźěłowanje strony'' jeničke wužiwarske
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
zapodaće, kotrež Lua akceptuje - wón njemóže polo wutworić, kotrež
kwadratny korjeń wobličuje, kotryž zapodawaš, abo dźěl Mandelbortoweje
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.
"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ć.
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]] &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ć
koda přez konsistencu polěpšiło
* [[Help:Lua debugging]] &ndash; nawod za [[wotstronjenje zmylkow]] pola Lua-modulow
* [[Special:PrefixIndex/Module:]] &ndash; slědowanje Lua-modulam hodźi
* [[:Category:Lua-based templates]] &ndash; skupiny předłohow na zakładźe Lua
z pomocu [[Special:PrefixIndex]] přewjesć
* [[Module:Sandbox]] dodawa pseudo-mjenowy-rum za eksperimentowanje z Lua-modulemi.
* [[Help:Lua debugging]] &ndash; nawod za [[wotstronjenje zmylkow]]
pola Lua-modulow
* [[:Category:Lua-based templates]] &ndash; skupiny předłohow na
zakładźe Lua
* [[Module:Sandbox]] dodawa pseudo-mjenowy-rum za eksperimentowanje z
Lua-modulemi.
Z Wikipedije, swobodneje encyklopedije