Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.47.0-wmf.19
first-letter
Media
Specjalna
Dyskusja
Wikipedysta
Dyskusja wikipedysty
Wikibooks
Dyskusja Wikibooks
Plik
Dyskusja pliku
MediaWiki
Dyskusja MediaWiki
Szablon
Dyskusja szablonu
Pomoc
Dyskusja pomocy
Kategoria
Dyskusja kategorii
Wikijunior
Dyskusja Wikijuniora
TimedText
TimedText talk
Moduł
Dyskusja modułu
Wydarzenie
Dyskusja wydarzenia
Mechanika teoretyczna/Tensor napięć a w tym tensor tarcia, a prawo Hooke'a
0
20361
556091
555289
2026-09-13T08:26:49Z
Persino
2851
556091
wikitext
text/x-wiki
<noinclude><!--
-->{{SkomplikowanaStronaStart<!--
-->| stopka strony = {{Kreska nawigacja|{{AktualnaKsiążka}}|{{NastępnyArtykuł}}|{{PoprzedniArtykuł}}}}<!--
-->}}</noinclude>
== Wprowadzenie do równań materiałowych ==
{{Rysunek|Prawo Hookea.svg|lk1|Zależność odkształceń od naprężeń z zaznaczonym zakresem stosowalności prawa Hooke'a}}
W tym rozdziale zajmiemy się '''równaniami materiałowymi''', które opisują zależność między naprężeniami a odkształceniami w ciałach fizycznych.
Równania te określają, jak materiał reaguje na działające na niego siły — czy zachowuje się sprężyście, plastycznie, czy ulega zniszczeniu.
Rysunek obok przedstawia zależność odkształceń od naprężeń oraz zakres stosowalności '''prawa Hooke’a'''.
Widzimy na nim cztery charakterystyczne obszary:
* '''zakres obowiązywania prawa Hooke’a''' — odkształcenia są proporcjonalne do naprężeń, materiał zachowuje się sprężyście,
* '''nieliniowy zakres odkształceń nietrwałych''' — zależność naprężenie–odkształcenie przestaje być liniowa, ale materiał wraca do pierwotnego kształtu,
* '''zakres odkształceń plastycznych''' — po usunięciu naprężenia materiał nie wraca do pierwotnego kształtu, pojawia się trwała deformacja,
* '''zakres zerwania próbki''' — naprężenie przekracza wytrzymałość materiału i dochodzi do jego zniszczenia.
W kolejnych podrozdziałach:
* wprowadzimy '''równania sprężystości liniowej''',
* pokażemy zależność tensora naprężeń od temperatury w przybliżeniu liniowym,
* a na końcu przedstawimy '''twierdzenie o tarciu wewnętrznym''' i jego wpływ na tensor naprężeń.
Całość stanowi fundament '''mechaniki materiałów''', pozwalając opisać zachowanie ciał pod obciążeniem w sposób lokalny i tensorowy.
== Prawo Hooke'a ==
W zakresie sprężystym tensor naprężeń jest proporcjonalny do tensora deformacji:
{{CentrujWzór|<MATH>
\sigma_{ij}
=
c_{ijkl}\,\epsilon_{kl}
</MATH>|11.1}}
Współczynniki {{Formuła|<MATH>c_{ijkl}</MATH>}} nazywamy '''modułami sprężystymi'''.
Ponieważ zarówno tensor naprężeń, jak i tensor deformacji są symetryczne, otrzymujemy warunki symetrii:
{{CentrujWzór|<MATH>
c_{ijkl}
=
c_{jikl}
=
c_{ijlk}
=
c_{jilk}
</MATH>|11.2}}
=== Inne parametry materiałowe ===
==== Funkcja energii odkształcenia ====
Wprowadzamy funkcję {{Formuła|<MATH>\Phi</MATH>}}, analogicznie jak w {{LinkWzór|10.31|Zasady zachowania w mechanice materiałów}}:
{{CentrujWzór|<MATH>
\frac{\partial\Phi}{\partial\epsilon_{ij}}
=
\sigma_{ij}
=
c_{ijkl}\epsilon_{kl}
</MATH>|11.3}}
Różniczkujemy ponownie względem {{Formuła|<MATH>\epsilon_{kl}</MATH>}}:
{{CentrujWzór|<MATH>
\frac{\partial^{2}\Phi}{\partial\epsilon_{ij}\partial\epsilon_{kl}}
=
c_{ijkl}
\qquad\wedge\qquad
\frac{\partial^{2}\Phi}{\partial\epsilon_{kl}\partial\epsilon_{ij}}
=
c_{klij}
</MATH>|11.4}}
Z przemienności pochodnych:
{{CentrujWzór|<MATH>
c_{ijkl}
=
c_{klij}
</MATH>|11.4a}}
==== Postać energii sprężystej ====
Funkcja energii sprężystej:
{{CentrujWzór|<MATH>
\Phi
=
\frac{1}{2}\,
c_{ijkl}\,
\epsilon_{ij}\epsilon_{kl}
</MATH>|11.5b}}
Sprawdzamy zgodność z {{LinkWzór|11.3}}:
{{CentrujWzór|<MATH>
\frac{\partial\Phi}{\partial\epsilon_{sm}}
=
\frac{1}{2}c_{ijsm}\epsilon_{ij}
+
\frac{1}{2}c_{smkl}\epsilon_{kl}
=
c_{smij}\epsilon_{ij}
</MATH>|11.5c}}
co potwierdza poprawność definicji.
==== Izotropowy tensor sprężystości ====
Dla materiałów izotropowych tensor {{Formuła|<MATH>c_{ijkl}</MATH>}} musi być zbudowany z delt Kroneckera:
{{CentrujWzór|<MATH>
c_{ijkl}
=
\lambda\,\delta_{ij}\delta_{kl}
+
\mu\,\delta_{ik}\delta_{jl}
+
\nu\,\delta_{il}\delta_{jk}
</MATH>|11.5}}
Z warunków symetrii {{LinkWzór|11.2}} i {{LinkWzór|11.4a}} wynika:
{{CentrujWzór|<MATH>
\nu=\mu
</MATH>}}
Stąd:
{{CentrujWzór|<MATH>
c_{ijkl}
=
\lambda\,\delta_{ij}\delta_{kl}
+
2\mu\,\delta_{ik}\delta_{jl}
</MATH>|11.5a}}
==== Tensor naprężeń dla materiału izotropowego ====
Podstawiamy {{LinkWzór|11.5a}} do prawa Hooke’a {{LinkWzór|11.1}}:
{{CentrujWzór|<MATH>
\sigma_{ij}
=
2\mu\,\epsilon_{ij}
+
\lambda\,\delta_{ij}\epsilon_{ll}
</MATH>|11.6}}
Ślad tensora naprężeń:
{{CentrujWzór|<MATH>
\sigma_{ll}
=
(2\mu+3\lambda)\epsilon_{ll}
\quad\Rightarrow\quad
\epsilon_{ll}
=
\frac{\sigma_{ll}}{2\mu+3\lambda}
</MATH>|11.7}}
Podstawiamy do {{LinkWzór|11.6}}:
{{CentrujWzór|<MATH>
\epsilon_{ij}
=
\frac{\sigma_{ij}}{2\mu}
-
\frac{\lambda}{2\mu(2\mu+3\lambda)}\,
\delta_{ij}\sigma_{ll}
</MATH>|11.8}}
==== Postać z nowymi współczynnikami ====
Wprowadzamy:
{{ElastycznyWiersz
|1={{CentrujWzór|<MATH>\mu'=\frac{1}{4\mu}</MATH>|11.10}}
|2={{CentrujWzór|<MATH>\lambda'=-\frac{\lambda}{2\mu(2\mu+3\lambda)}</MATH>|11.11}}
}}
Wtedy:
{{CentrujWzór|<MATH>
\epsilon_{ij}
=
2\mu'\,\sigma_{ij}
+
\lambda'\,\delta_{ij}\sigma_{ll}
</MATH>|11.9}}
=== Wydłużenie liniowe ===
{{Rysunek|Liniowe wydłużenie pręta pod działaniem naprężenia.png|lk0|Liniowe wydłużenie pręta pod działaniem naprężenia.}}
Ponieważ według rysunku jedynym naprężeniem działającym na ciało jest naprężenie {{Formuła|<MATH>P</MATH>}}, to z definicji tensora naprężeń {{LinkWzór|10.5|Zasady zachowania w mechanice materiałów}} jedynym niezerowym elementem tensora naprężeń jest:
{{CentrujWzór|<MATH>
\sigma_{11}=P
</MATH>}}
Na podstawie wzoru Hooke’a w postaci {{LinkWzór|11.9}} tensory deformacji przyjmują postać:
{{CentrujWzór|<MATH>
\begin{cases}
\epsilon_{x}=\epsilon_{11}=(2\mu' + \lambda')\,\sigma_{11} \\
\epsilon_{y}=\epsilon_{22}=\lambda'\,\sigma_{11} \\
\epsilon_{z}=\epsilon_{33}=\lambda'\,\sigma_{11}
\end{cases}
</MATH>|11.12}}
==== Moduł Younga ====
Definicja modułu Younga:
{{CentrujWzór|<MATH>
P=\sigma_{11}=E\,\epsilon_{x}
\quad\Rightarrow\quad
E=\frac{\sigma_{11}}{\epsilon_{x}}
=
\frac{1}{2\mu' + \lambda'}
</MATH>|11.13}}
==== Iloraz Poissona ====
Iloraz Poissona definiujemy jako:
{{CentrujWzór|<MATH>
\nu
=
-
\frac{\epsilon_{y}}{\epsilon_{x}}
=
-
\frac{\lambda'}{2\mu' + \lambda'}
</MATH>|11.14}}
==== Wyznaczenie {{Formuła|<MATH>E</MATH>}} i {{Formuła|<MATH>\nu</MATH>}} z {{Formuła|<MATH>\lambda'</MATH>}} i {{Formuła|<MATH>\mu'</MATH>}} ====
Korzystamy z definicji: {{LinkWzór|11.10}} i {{LinkWzór|11.11}}, podstawiamy do {{LinkWzór|11.13}} i {{LinkWzór|11.14}}:
{{CentrujWzór|<MATH>
E
=
\frac{1}{2\mu' + \lambda'}
=
\frac{\mu(2\mu+3\lambda)}{\lambda+\mu}
</MATH>|11.15}}
{{CentrujWzór|<MATH>
\nu
=
\frac{\lambda}{2(\lambda+\mu)}
</MATH>|11.16}}
==== Wyznaczenie parametrów Lamego {{Formuła|<MATH>\lambda</MATH>}} i {{Formuła|<MATH>\mu</MATH>}} z {{Formuła|<MATH>E</MATH>}} i {{Formuła|<MATH>\nu</MATH>}} ====
Z {{LinkWzór|11.15}}:
{{CentrujWzór|<MATH>
E(\lambda+\mu)
=
\mu(2\mu+3\lambda)
\Rightarrow
\lambda
=
\frac{2\mu^{2}-E\mu}{E-3\mu}
</MATH>|11.17}}
Z {{LinkWzór|11.16}}:
{{CentrujWzór|<MATH>
2\nu(\lambda+\mu)=\lambda
\Rightarrow
\lambda
=
\frac{2\nu\mu}{1-2\nu}
</MATH>|11.18}}
Porównując {{LinkWzór|11.17}} i {{LinkWzór|11.18}}:
{{CentrujWzór|<MATH>
2\nu\mu( E - 3\mu )
=
(1-2\nu)(2\mu^{2}-E\mu)
</MATH>}}
Po uproszczeniu:
{{CentrujWzór|<MATH>
\mu
=
\frac{E}{2(1+\nu)}
</MATH>|11.19}}
Podstawiamy do {{LinkWzór|11.18}}:
{{CentrujWzór|<MATH>
\lambda
=
\frac{\nu E}{(1+\nu)(1-2\nu)}
</MATH>|11.20}}
=== Moduł kompresji a rozszerzalność objętościowa ===
Wzory na parametry {{Formuła|<MATH>\mu</MATH>}} {{LinkWzór|11.19}} oraz {{Formuła|<MATH>\lambda</MATH>}} {{LinkWzór|11.20}} są końcowymi zależnościami pozwalającymi wyznaczyć parametry Lamego na podstawie modułu Younga {{Formuła|<MATH>E</MATH>}} {{LinkWzór|11.13}} oraz ilorazu Poissona {{Formuła|<MATH>\nu</MATH>}} {{LinkWzór|11.14}}.
Dla tensora naprężeń {{LinkWzór|10.13|Zasady zachowania w mechanice materiałów}} możemy wyrazić jego ślad, korzystając z postaci tensora naprężeń dla materiałów izotropowych {{LinkWzór|11.7}} oraz zależności na współczynnik rozszerzalności objętościowej {{Formuła|<MATH>\theta</MATH>}} {{LinkWzór|9.64|Zdeformowane ciała i ich opis kinematyczny}}, przy założeniu braku tarcia wewnętrznego:
{{CentrujWzór|<MATH>
\sigma_{ll}
=
-3p
=
(2\mu+3\lambda)\epsilon_{ll}
=
(2\mu+3\lambda)\theta
</MATH>}}
Stąd:
{{CentrujWzór|<MATH>
p
=
\frac{2\mu+3\lambda}{3}\,\theta
</MATH>}}
Podstawiamy zależności {{LinkWzór|11.19}} i {{LinkWzór|11.20}}:
{{CentrujWzór|<MATH>
p
=
\left(
\frac{2}{3}\frac{E}{2(1+\nu)}
+
\frac{\nu E}{(1+\nu)(1-2\nu)}
\right)\theta
</MATH>}}
Po uproszczeniu:
{{CentrujWzór|<MATH>
p
=
\frac{E}{3(1-2\nu)}\,\theta
</MATH>|11.21}}
==== Moduł kompresji ====
Wprowadzamy '''moduł kompresji''' {{Formuła|<MATH>\kappa</MATH>}}, definiowany jako stosunek ciśnienia do względnej zmiany objętości:
{{CentrujWzór|<MATH>
\kappa
=
\frac{p}{\theta}
=
\frac{E}{3(1-2\nu)}
</MATH>|11.23}}
Moduł kompresji {{Formuła|<MATH>\kappa</MATH>}} jest więc w pełni określony przez moduł Younga {{Formuła|<MATH>E</MATH>}} oraz iloraz Poissona {{Formuła|<MATH>\nu</MATH>}}.
=== Skręcenia ===
{{Rysunek|Siły naprężeń podczas skręcenia ciała sprężystego.png|lk2|Siły naprężeń podczas skręcenia ciała sprężystego.}}
Niech mamy tensor naprężeń {{Formuła|<MATH>\sigma_{12}</MATH>}}.
Z definicji naprężeń dla materiału izotropowego {{LinkWzór|11.6}} wynika:
{{CentrujWzór|<MATH>
\sigma_{12}
=
2\mu\,\epsilon_{12}
</MATH>|11.24}}
Wzór końcowy na skręcenie (kąt odkształcenia postaciowego) {{LinkWzór|9.61|Zdeformowane ciała i ich opis kinematyczny}} możemy wstawić do {{LinkWzór|11.24}}:
{{CentrujWzór|<MATH>
\epsilon_{12}
=
\mu\,\gamma
</MATH>|11.25}}
Współczynnik sprężystości postaciowej {{Formuła|<MATH>G</MATH>}} jest równy parametrowi Lamego {{Formuła|<MATH>\mu</MATH>}}.
Zależność tę możemy wyrazić przy pomocy wzoru {{LinkWzór|11.19}}:
{{CentrujWzór|<MATH>
\mu
=
G
=
\frac{E}{2(1+\nu)}
</MATH>|11.26}}
== Rozszerzalność temperaturowa ==
Deformacje ciała mogą być zaburzone przez temperaturę.
Dlatego do tensora naprężeń {{LinkWzór|11.6}} należy dodać dodatkowy człon związany z rozszerzalnością cieplną.
Całkowity tensor naprężeń przyjmuje postać:
{{CentrujWzór|<MATH>
\sigma_{ij}
=
2\mu\,\epsilon_{ij}
+
\lambda\,\delta_{ij}\epsilon_{ll}
-
\alpha\,\kappa\,\delta_{ij}(T - T_{0})
</MATH>|11.27}}
gdzie:
* {{Formuła|<MATH>\alpha</MATH>}} — współczynnik rozszerzalności cieplnej objętościowej,
* {{Formuła|<MATH>\kappa</MATH>}} — moduł kompresji {{LinkWzór|11.23}},
* {{Formuła|<MATH>T</MATH>}} — aktualna temperatura,
* {{Formuła|<MATH>T_{0}</MATH>}} — temperatura odniesienia.
=== Względna zmiana objętości wywołana temperaturą ===
Wprowadzamy wielkość:
{{CentrujWzór|<MATH>
\theta
=
\alpha\,(T - T_{0})
</MATH>|11.28}}
która opisuje '''względną zmianę objętości''' wywołaną zmianą temperatury.
Wtedy człon temperaturowy w tensorze naprężeń można interpretować jako:
* naprężenie hydrostatyczne wywołane rozszerzalnością cieplną,
* proporcjonalne do modułu kompresji {{Formuła|<MATH>\kappa</MATH>}},
* działające izotropowo (bo zawiera {{Formuła|<MATH>\delta_{ij}</MATH>}}).
== Tensorowa postać prawa tarcia ==
Niech tensor tarcia {{Formuła|<MATH>R_{ij}</MATH>}} będzie zapisany przy pomocy tensora prędkości {{Formuła|<MATH>\Nu_{jl}</MATH>}} za pomocą współczynników {{Formuła|<MATH>a_{ikjl}</MATH>}}, które zachowują się analogicznie jak współczynniki {{Formuła|<MATH>c_{ikjl}</MATH>}} w prawie Hooke’a.
Prawo tarcia zapisujemy:
{{CentrujWzór|<MATH>
R_{ik}
=
a_{ikjl}\,\Nu_{jl}
</MATH>|11.29}}
Tensor tarcia można również zdefiniować w postaci zależnej od tensora prędkości {{Formuła|<MATH>\Nu_{jl}</MATH>}} oraz współczynników lepkości {{Formuła|<MATH>\eta</MATH>}} i {{Formuła|<MATH>\xi</MATH>}}:
{{CentrujWzór|<MATH>
R_{ik}
=
2\eta\,\Nu_{ik}
+
\xi\,\delta_{ik}\,\Nu_{ll}
</MATH>|11.30}}
gdzie:
* {{Formuła|<MATH>\eta</MATH>}} — lepkość dynamiczna (lepkość ścinania),
* {{Formuła|<MATH>\xi</MATH>}} — lepkość objętościowa (lepkość druga).
=== Ślad tensora tarcia ===
Załóżmy, że tensor tarcia ma postać hydrostatyczną:
{{CentrujWzór|<MATH>
R_{ik}
=
-\,\delta_{ik}\,p'
</MATH>}}
Wtedy ślad tensora tarcia z {{LinkWzór|11.30}} wynosi:
{{CentrujWzór|<MATH>
-3p'
=
(2\eta + 3\xi)\,\Nu_{kk}
</MATH>|11.31}}
=== Warunek Stokesa ===
Na ogół przyjmuje się, że ślad tensora tarcia jest równy zero.
Warunek ten prowadzi — zgodnie ze Stokesem — do zależności pomiędzy współczynnikami lepkości:
{{CentrujWzór|<MATH>
\xi
=
-\frac{2}{3}\,\eta
</MATH>|11.32}}
=== Interpretacja ciśnienia lepkościowego ===
Wielkość {{Formuła|<MATH>p'</MATH>}}, zdefiniowana przy pomocy tensora prędkości {{LinkWzór|9.68|Zdeformowane ciała i ich opis kinematyczny}}, przyjmuje postać:
{{CentrujWzór|<MATH>
p'
=
-\left(
\frac{2}{3}\eta + \xi
\right)\Nu_{kk}
=
-\left(
\frac{2}{3}\eta + \xi
\right)
\frac{\partial v_{k}}{\partial x_{k}}
=
-\left(
\frac{2}{3}\eta + \xi
\right)\operatorname{div}\vec{v}
</MATH>|11.33}}
Widzimy więc, że:
* dla warunku Stokesa {{LinkWzór|11.32}} mamy {{Formuła|<MATH>p'=0</MATH>}},
* dla płynu '''nieściśliwego''' ({{Formuła|<MATH>\operatorname{div}\vec{v}=0</MATH>}}) również {{Formuła|<MATH>p'=0</MATH>}}.
Oznacza to, że ciśnienie lepkościowe pojawia się wyłącznie w płynach '''ściśliwych''' lub w sytuacjach, gdy warunek Stokesa nie jest spełniony.
<noinclude>{{SkomplikowanaStronaKoniec}}</noinclude>
dl3ngmhx57hoc8p82knqk6u7tzatt5o
Moduł:Kategorie
828
45670
555838
553723
2026-09-12T12:47:05Z
Persino
2851
555838
Scribunto
text/plain
local p={};
local function PoliczLiczbeStronWPodkategoriach(z_kategoriami_bledow,parametry_modul,argumenty_szablonu,zebrane_kategorie,bledy,czy_korzystana_kategoria)
local parametry_modul=require("Module:Parametry");
local techniczne_modul=require("Module:Techniczne");
local szablonowe_modul=require("Module:Szablonowe");
local specjalne_modul=require("Module:Specjalne");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local Category=nazwy_np_modul.Category;
local liczba_stron_w_kategoriach=0;
for numer_argumentu_szablonu, nazwa_kategorii in ipairs(argumenty_szablonu) do
if(numer_argumentu_szablonu~=0)then
local nazwa_kategorii_naprawiona=parametry_modul["Odstępy"]{[1]=nazwa_kategorii,[2]="tak",};
local liczba_stron_istniejacych,tabela_uchwytow_stron=techniczne_modul.PoliczZbiory{[1]=Category..":"..nazwa_kategorii_naprawiona,tekst=true,};
if(liczba_stron_istniejacych==0)then
if(z_kategoriami_bledow)then
if(tabela_uchwytow_stron[1][1])then
parametry_modul.DodajElementDoZbioru(bledy,"Szablon rekurencyjna łączna liczba stron w kategoriach - nieistniejące kategorie");
else
parametry_modul.DodajElementDoZbioru(bledy,"Szablon rekurencyjna łączna liczba stron w kategoriach - niepoprawne kategorie");
end;
end;
else
local zawartosc_strony=tabela_uchwytow_stron[1][2];
zawartosc_strony=specjalne_modul["UsuńKomentarze"](zawartosc_strony);
local tablica_obiektow_strony_dany_modul={};
local tekst=szablonowe_modul:KodowanieSzablonowegoTekstuZObiektamiWikikodu(zawartosc_strony,nil,tablica_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
local nazwa_szablonu,tabela_modyfikatorow,czy_z_parametrami=szablonowe_modul["NazwaSzablonuWywołania"](szablon);
if(szablonowe_modul.CzyModyfikatoryZElementamiSzablonowymiNormalnymiSzablonowe(tabela_modyfikatorow,nazwa_szablonu,czy_z_parametrami))then
if(nazwa_szablonu=="Łączna liczba stron w kategoriach")then
local niepowtarzajace_sie_kategorie=true;
if(zebrane_kategorie[nazwa_kategorii_naprawiona])then
if(z_kategoriami_bledow)then
if(not czy_korzystana_kategoria)then
parametry_modul.DodajElementDoZbioru(bledy,"Szablon rekurencyjna łączna liczba stron w kategoriach - powtarzające się kategorie");
else
parametry_modul.DodajElementDoZbioru(bledy,"Szablon rekurencyjna łączna liczba stron w kategoriach - powtarzające się parametry");
end;
end;
niepowtarzajace_sie_kategorie=false;
end;
if(niepowtarzajace_sie_kategorie)then
zebrane_kategorie[nazwa_kategorii_naprawiona]=true;
local tablica_argumentow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](szablon);
local liczba_stron_w_kategorii=0;
for licznik,elementy_nieponumerowane_argumentow_szablonu in pairs(tablica_argumentow_szablonu)do
if((type(licznik)=="number")and(licznik>0))then
local elementy_nieponumerowane_argumentow_szablonu2=parametry_modul["Odstępy"]{[1]=elementy_nieponumerowane_argumentow_szablonu,[2]="tak",};
liczba_stron_w_kategorii=liczba_stron_w_kategorii+mw.site.stats.pagesInCategory(elementy_nieponumerowane_argumentow_szablonu2,"all");
end;
end;
liczba_stron_w_kategoriach=liczba_stron_w_kategoriach+liczba_stron_w_kategorii;
end;
elseif(nazwa_szablonu=="Rekurencyjna łączna liczba stron w kategoriach")then
local tablica_argumentow_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](szablon);
for licznik,wartosc_argumentu in pairs(tablica_argumentow_szablonu) do
wartosc_argumentu=parametry_modul["Odstępy"]{[1]=wartosc_argumentu,[2]="tak",};
if((type(licznik)=="number")and(wartosc_argumentu~=""))then
tablica_argumentow_szablonu[licznik]=wartosc_argumentu
end;
end;
local niepowtarzajace_sie_kategorie=true
if(zebrane_kategorie[nazwa_kategorii_naprawiona])then
if(z_kategoriami_bledow)then
if(not czy_korzystana_kategoria)then
parametry_modul.DodajElementDoZbioru(bledy,"Szablon rekurencyjna łączna liczba stron w kategoriach - powtarzające się kategorie");
else
parametry_modul.DodajElementDoZbioru(bledy,"Szablon rekurencyjna łączna liczba stron w kategoriach - powtarzające się parametry");
end;
end;
niepowtarzajace_sie_kategorie=false;
end;
zebrane_kategorie[nazwa_kategorii_naprawiona]=true;
if(niepowtarzajace_sie_kategorie)then
liczba_stron_w_kategoriach=liczba_stron_w_kategoriach+PoliczLiczbeStronWPodkategoriach(z_kategoriami_bledow,parametry_modul,tablica_argumentow_szablonu,zebrane_kategorie,bledy,false);
end;
end;
end;
end;
end);
end;
end;
end;
return liczba_stron_w_kategoriach;
end;
p["Rekurencyjna łączna liczba stron w kategoriach"]=function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local bledy={};
local nazwy_modul=require("Module:Nazwy");
local nazwa_kategorii=(args["aktualna kategoria"])and (Category..':'..args["aktualna kategoria"]) or nil;
local tabela_nazw={};
local nazwa_strony_aktualnej=nazwy_modul["NAZWASTRONY"](nazwa_kategorii,tabela_nazw);
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_kategorii,tabela_nazw);
local zebrane_kategorie={};
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if(nazwa_przestrzeni==nazwy_np_modul.Category)then
zebrane_kategorie[nazwa_strony_aktualnej]=true;
end;
local Category=nazwy_np_modul.Category;
local parametry_modul=require("Module:Parametry");
local z_kategoriami_bledow=not parametry_modul.CzyTak(args["bez kategorii"]);
local liczba_argumentow_ponumerowanych_w_argumentach_szablonu=parametry_modul["MaksymalnaLiczbaParametruNienazwanegoTablicy"](args,"tak");
if(liczba_argumentow_ponumerowanych_w_argumentach_szablonu==0)then
if(z_kategoriami_bledow)then
local tab_parametrow={};
tab_parametrow[1]="Szablon rekurencyjna łączna liczba stron w kategoriach - brak kategorii";
local str_kategoria=p.Kategoria{args=tab_parametrow,};
return "0"..str_kategoria;
else
return "0";
end;
end;
for licznik,wartosc_argumentu in pairs(args) do
local wartosc_argumentu=parametry_modul["Odstępy"]{[1]=wartosc_argumentu,[2]="tak",};
if((type(licznik)=="number")and(wartosc_argumentu~=""))then
args[licznik]=wartosc_argumentu;
end;
end;
local liczba_stron_w_kategoriach=PoliczLiczbeStronWPodkategoriach(z_kategoriami_bledow,parametry_modul,args,zebrane_kategorie,bledy,true);
if((z_kategoriami_bledow)and(not parametry_modul["CzySąElementyNienazwaneTablicy"](bledy,"tak")))then
if(nazwa_przestrzeni==nazwy_np_modul.Category)then
local args2=parametry_modul["KopiujTabelęŁańcuchów"]{tabela=args,["przedrostek wszystko"]='Category:'};
local techniczne_modul=require("Module:Techniczne");
args2["tekst"]=true;
local liczba_istniejacych_kategorii_w_aktualnej_kategorii,_=techniczne_modul.PoliczZbiory(args2);
if(liczba_argumentow_ponumerowanych_w_argumentach_szablonu~=mw.site.stats.pagesInCategory(nazwa_strony_aktualnej,"subcats")
or(liczba_argumentow_ponumerowanych_w_argumentach_szablonu~=liczba_istniejacych_kategorii_w_aktualnej_kategorii)
)then
parametry_modul.DodajElementDoZbioru(bledy,"Szablon rekurencyjna łączna liczba stron w kategoriach - niezgodność kategorii");
end;
end;
end;
local str_kategorie;
if(parametry_modul["CzySąElementyNumerowaneTablicy"](bledy))then
str_kategorie=p.Kategorie{args=bledy}
else
str_kategorie="";
end;
return liczba_stron_w_kategoriach..str_kategorie;
end;
p["Łączna liczba stron w kategoriach"] = function(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local czy_szablon_z_parametrami=true;
if(#args==0)then
local nazwy_modul=require("Module:Nazwy");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local tabela_nazw={};
local nazwa_przestrzeni=nazwy_modul.NAZWAPRZESTRZENI(nil,tabela_nazw);
if(nazwa_przestrzeni==nazwy_np_modul.Category)then
args={[1]=nazwy_modul.NAZWASTRONY(nil,tabela_nazw);};
czy_szablon_z_parametrami=false;
end;
end;
local parametry_modul=require("Module:Parametry");
local z_kategoriami_bledow=not parametry_modul.CzyTak(args["bez kategorii"]);
local liczba_argumentow_ponumerowanych_w_argumentach_szablonu=parametry_modul["MaksymalnaLiczbaParametruNienazwanegoTablicy"](args,"tak");
if(liczba_argumentow_ponumerowanych_w_argumentach_szablonu==0)then
if(z_kategoriami_bledow)then
local tab_parametrow={};
tab_parametrow[1]="Szablon łączna liczba stron w kategoriach - brak kategorii";
local str_kategoria=p.Kategoria{args=tab_parametrow,};
return "0"..str_kategoria;
else
return "0";
end;
end;
local tabela_kategorii={};
for licznik=1,liczba_argumentow_ponumerowanych_w_argumentach_szablonu,1 do args[licznik]=parametry_modul["Odstępy"]{[1]=args[licznik],[2]="tak",};end;
local liczba_stron_w_kategorii=0;
local liczba_kategorii_w_korzystanej_kategorii=0;
local czy_ma_liczyc_zgodnosc_kategorii=true;
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local Category=nazwy_np_modul.Category;
local techniczne_modul=require("Module:Techniczne");
for licznik,wartosc_argumentu in pairs(args)do
if((type(licznik)=="number")and(mw.text.trim(wartosc_argumentu)~=""))then
local liczba_istniejacych_kategorii,tabela_uchwytow_stron=techniczne_modul.PoliczZbiory{[1]="Category:"..args[licznik],tekst=true,};
if(liczba_istniejacych_kategorii==0)then
if(z_kategoriami_bledow)then
if(tabela_uchwytow_stron[1][1])then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Szablon łączna liczba stron w kategoriach - nieistniejące kategorie");
else
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Szablon łączna liczba stron w kategoriach - niepoprawne kategorie");
end;
end;
czy_ma_liczyc_zgodnosc_kategorii=false;
else
local czy_niepowtarzajace_kategorie=true;
for licznik2=licznik+1,liczba_argumentow_ponumerowanych_w_argumentach_szablonu,1 do
if(args[licznik]==args[licznik2])then
if(z_kategoriami_bledow)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Szablon łączna liczba stron w kategoriach - powtarzające się parametry");
end;
czy_niepowtarzajace_kategorie=false;
czy_ma_liczyc_zgodnosc_kategorii=false;
break;
end;
end;
if(czy_niepowtarzajace_kategorie)then
liczba_kategorii_w_korzystanej_kategorii=liczba_kategorii_w_korzystanej_kategorii+1;
liczba_stron_w_kategorii=liczba_stron_w_kategorii+mw.site.stats.pagesInCategory(args[licznik],"all");
end;
end;
end;
end;
if(z_kategoriami_bledow)then
if((czy_ma_liczyc_zgodnosc_kategorii)and(czy_szablon_z_parametrami))then
local nazwy_modul=require("Module:Nazwy");
local nazwa_kategorii=(args["aktualna kategoria"])and ('Category:'..args["aktualna kategoria"]) or nil;
local tabela_nazw={};
local nazwa_strony_aktualnej=nazwy_modul["NAZWASTRONY"](nazwa_kategorii,tabela_nazw);
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](nazwa_kategorii,tabela_nazw);
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if(nazwa_przestrzeni==nazwy_np_modul.Category)then
local liczba_kategorii_w_kategorii_aktualnej=mw.site.stats.pagesInCategory(nazwa_strony_aktualnej,"subcats")+(((args["kategoria alternatywna jako podkategoria"])and(args["kategoria alternatywna jako podkategoria"]~="")) and -1 or 0);
local liczba_kategorii_w_kategorii_alternatywnej=0;
if(args["kategoria alternatywna"])then
local iter=mw.text.gsplit(args["kategoria alternatywna"], "|", true );
for kategoria in iter do
liczba_kategorii_w_kategorii_alternatywnej=liczba_kategorii_w_kategorii_alternatywnej+mw.site.stats.pagesInCategory(mw.text.trim(kategoria),"subcats");
end;
end;
if(liczba_kategorii_w_korzystanej_kategorii~=liczba_kategorii_w_kategorii_aktualnej+liczba_kategorii_w_kategorii_alternatywnej)then
parametry_modul.DodajElementDoZbioru(tabela_kategorii,"Szablon łączna liczba stron w kategoriach - niezgodność kategorii");
end;
end;
end;
end;
local str_kategorie;
if(parametry_modul["CzySąElementyNumerowaneTablicy"](tabela_kategorii))then
str_kategorie=p.Kategorie{args=tabela_kategorii,};
else
str_kategorie="";
end;
return liczba_stron_w_kategorii..str_kategorie;
end;
function p.DomniemanaNazwaSortowaniaStrony(frame)
return p:DomniemanaNazwaSortowania(frame);
end;
function p.DomniemanaNazwaSortowania(self,frame)
local pf=frame.getParent and frame:getParent() or frame;
if(pf.args["nazwa przestrzeni nazw"] or pf.args["nazwa jednostki"])then
return p.DomniemanaNazwaSortowaniaBezParametrowychJednostkowych(self,frame);
end;
local kategorie_nazwa_sortowania_modul=mw.loadData('Module:Kategorie/nazwa sortowania');
return kategorie_nazwa_sortowania_modul.domniemana_nazwa_sortowania;
end;
function p.DomniemanaNazwaSortowaniaBezParametrowychJednostkowych(self,frame)
if(self.nazwa_sortowania)then return self.nazwa_sortowania;end;
local pudelko_modul=require("Module:Pudełko");
local nazwa_sortowania=pudelko_modul["Nazwa jednostki 2"](frame);
local nazwa_przestrzeni_nazw=pudelko_modul["Nazwa przestrzeni nazw 2"](frame);
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local category=nazwy_np_modul.Category;
local ile_ksiazka=0;
if(nazwa_przestrzeni_nazw==category)then nazwa_sortowania,ile_ksiazka=mw.ustring.gsub(nazwa_sortowania,"^Książka:","");end;
local koncowka=mw.ustring.match(nazwa_sortowania,"%.([^/%.]+)$");
local inne_niz_mediawiki=((nazwa_przestrzeni_nazw==nazwy_np_modul.Template)or(nazwa_przestrzeni_nazw==nazwy_np_modul.Module));
local czy_bez_prawego_ukosnika=false;
if((inne_niz_mediawiki)or(nazwa_przestrzeni_nazw==nazwy_np_modul.MediaWiki))then
if(inne_niz_mediawiki)then
nazwa_sortowania,ile_ksiazka=mw.ustring.gsub(nazwa_sortowania,"^Książka:","");
end;
local koncowka=mw.ustring.match(nazwa_sortowania,"%.([^/%.%s]+)$");
if(koncowka)then
koncowka=mw.ustring.lower(koncowka);
if((koncowka=="css")or((not inne_niz_mediawiki)and(koncowka=="js")))then
if(mw.ustring.match(nazwa_sortowania,"/"))then
nazwa_sortowania=mw.ustring.gsub(nazwa_sortowania,"(/[^/]*%.[^/%.%s]+)$","");
else
nazwa_sortowania=mw.ustring.gsub(nazwa_sortowania,"(.)(%.[^/%.%s]+)$","%1");
end;
end;
else
local core=mw.ustring.match(nazwa_sortowania,"/(core)$")
or mw.ustring.match(nazwa_sortowania,"/(silnik)$")
or mw.ustring.match(nazwa_sortowania,"/([Kk][Oo][Dd][_%s]*%d+)$")
or mw.ustring.match(nazwa_sortowania,"/([Ww][Ii][Kk][Ii][Kk][Oo][Dd][_%s]*%d+)$");
if(core)then
nazwa_sortowania=mw.ustring.gsub(nazwa_sortowania,"/"..core.."$","");
end;
end;
else
local core=mw.ustring.match(nazwa_sortowania,"/(Wersja do druku)$")
or mw.ustring.match(nazwa_sortowania,"/(Do druku)$");
if(core)then
nazwa_sortowania=mw.ustring.gsub(nazwa_sortowania,"/"..core.."$","");
else
local okladka=mw.ustring.match(nazwa_sortowania,"/[Oo][Kk][LlŁł][Aa][Dd][Kk][Aa]$")
if(okladka)then
nazwa_sortowania=mw.ustring.gsub(nazwa_sortowania,"/[^/]+$","");
end;
end;
end;
if((nazwa_przestrzeni_nazw~=nazwy_np_modul.Main)and(nazwa_przestrzeni_nazw~=nazwy_np_modul.Wikijunior))then
if(ile_ksiazka==0)then
local kategorie_sortowanie_modul=require("Module:Kategorie/sortowanie");
nazwa_sortowania,czy_bez_prawego_ukosnika=kategorie_sortowanie_modul.NazwaSortowaniaNazwyStrony(nazwa_sortowania);
else
czy_bez_prawego_ukosnika=not mw.ustring.match(nazwa_sortowania,"/");
if(czy_bez_prawego_ukosnika)then
local nazwy_modul=require("Module:Nazwy");
local tabela_nazw={};
nazwa_sortowania=nazwy_modul.NAZWASTRONY(nazwa_sortowania,tabela_nazw);
end;
end;
end;
if(not czy_bez_prawego_ukosnika)then
nazwa_sortowania=mw.ustring.gsub(nazwa_sortowania,"[/%s_]+$","");
nazwa_sortowania=mw.ustring.gsub(nazwa_sortowania,"^.*/([^/]+)$","%1");
end;
self.nazwa_sortowania=nazwa_sortowania;
return nazwa_sortowania;
end;
function p.CzyKategoriaDlaKategorii(frame)
local pudelko_modul=require("Module:Pudełko");
local nazwa_przestrzeni=pudelko_modul["Nazwa przestrzeni nazw 2"](frame);
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
if(nazwa_przestrzeni==nazwy_np_modul.Category)then
local nazwa_strony=pudelko_modul["Nazwa jednostki 2"](frame);
local kategorie_dla_kategorii="Kategorie dla kategorii";
if(nazwa_strony==kategorie_dla_kategorii)then return nil;end;
local techniczne_modul=require("Module:Techniczne");
local liczba_stron_istniejacych,tabela_uchwytow_stron=techniczne_modul.PoliczZbiory{[1]="Category:"..kategorie_dla_kategorii,tekst=true,};
if(liczba_stron_istniejacych==0)then return nil;end;
local liczba_stron_w_kategorii_aktualnej=mw.site.stats.pagesInCategory(nazwa_strony,"pages");
local liczba_podkategorii_w_kategorii_aktualnej=mw.site.stats.pagesInCategory(nazwa_strony,"subcats");
local liczba_plikow_w_kategorii_aktualnej=mw.site.stats.pagesInCategory(nazwa_strony,"files");
if((liczba_stron_w_kategorii_aktualnej>0)or (liczba_plikow_w_kategorii_aktualnej>0)or(liczba_podkategorii_w_kategorii_aktualnej==0))then return nil;end;
return "tak";
end;
return nil;
end;
function p.KategoriaDlaKategorii(frame)
local czy_kategoria_dla_kategorii=p.CzyKategoriaDlaKategorii(frame)
if(czy_kategoria_dla_kategorii)then
local nazwa_sortowania=p:DomniemanaNazwaSortowania(frame);
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local Category=nazwy_np_modul.Category;
return "[["..Category..":Kategorie dla kategorii|"..nazwa_sortowania.."]]";
end;
return "";
end;
function p.Kategoria(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local Category=nazwy_np_modul.Category;
local parametry_modul=require("Module:Parametry");
local z_kategoriami_bledow=not parametry_modul.CzyTak(args["bez kategorii"]);
local kategoria2=args[1] and parametry_modul["Odstępy"]{[1]=args[1],[2]="tak",};
local kategoria=parametry_modul.CzyTak(kategoria2) and mw.getContentLanguage():ucfirst(kategoria2) or nil;
local nazwa_sortowania=args[2] and parametry_modul["Odstępy"]{[1]=args[2],[2]="tak",};
local czy_nazwa_sortowania_aut=parametry_modul.CzyTak(args["nie sortuj nazwą"] or args["n"]);
local czy_nie_kategorie_dla_kategorii=parametry_modul.CzyTak(args["nie kategorie dla kategorii"] or args["nk"]);
local kategorie_dla_kategorii="Kategorie dla kategorii";
local function DodawanieKategorii()
local sortuj=args["sortuj spacją"] or args["s"];
local techniczne_modul=require("Module:Techniczne");
local liczba_istniejacych_stron,tabela_uchwytow_stron=techniczne_modul.PoliczZbiory{[1]=Category..":"..kategoria,tekst=true,};
local dotatkowekategorie="";
local nazwa_sortowania_aut;
if(z_kategoriami_bledow)then
if(liczba_istniejacych_stron==0)then
nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
if(tabela_uchwytow_stron[1][1])then
dotatkowekategorie="[["..Category..":Szablon kategoria - nieistniejąca kategoria|"..nazwa_sortowania_aut.."]]";
else
dotatkowekategorie="[["..Category..":Szablon kategoria - niepoprawna kategoria|"..nazwa_sortowania_aut.."]]";
end;
end;
end;
if(parametry_modul.CzyTak(nazwa_sortowania))then
return ((tabela_uchwytow_stron[1][1])and "[["..Category..":"..kategoria..((not czy_nazwa_sortowania_aut) and ("|"..((parametry_modul.CzyTak(sortuj))and " " or nazwa_sortowania)) or "").."]]" or "")..dotatkowekategorie..((czy_nie_kategorie_dla_kategorii or (kategoria==kategorie_dla_kategorii)) and "" or p.KategoriaDlaKategorii(frame));
else
if(parametry_modul.CzyTak(sortuj))then
return ((tabela_uchwytow_stron[1][1])and "[["..Category..":"..kategoria.."| ]]" or "")..dotatkowekategorie..((czy_nie_kategorie_dla_kategorii or (kategoria==kategorie_dla_kategorii)) and "" or p.KategoriaDlaKategorii(frame));
else
nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
return ((tabela_uchwytow_stron[1][1])and "[["..Category..":"..kategoria..(((not czy_nazwa_sortowania_aut) and (not nazwa_sortowania)) and ("|"..nazwa_sortowania_aut) or "").."]]" or "")..dotatkowekategorie..((czy_nie_kategorie_dla_kategorii or (kategoria==kategorie_dla_kategorii)) and "" or p.KategoriaDlaKategorii(frame));
end;
end;
end;
if(parametry_modul.CzyTak(kategoria))then
return DodawanieKategorii();
end;
local title=mw.title.getCurrentTitle();
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np")
local category=nazwy_np_modul.Category;
if(title.nsText==category)then nazwa_sortowania,_=mw.ustring.gsub(title.text,"^Książka:(.*)$","%1");else nazwa_sortowania=title.text;end;
--nazwa_sortowania,_=mw.ustring.gsub(nazwa_sortowania,"^.*/([^/]+)$","%1");
local nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
return "[["..Category..":Szablon kategoria - nazwa kategorii pusta lub niepodana|"..nazwa_sortowania_aut.."]]"..((czy_nie_kategorie_dla_kategorii or (kategoria==kategorie_dla_kategorii)) and "" or p.KategoriaDlaKategorii(frame));
end;
function p.Kategorie(frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local tablica_kategorii_bledow={};
local tablica_kategorii={};
local tablica_czy_kategorie_sie_powtarzaja={};
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local Category=nazwy_np_modul.Category;
local parametry_modul=require("Module:Parametry");
local z_kategoriami_bledow=not parametry_modul.CzyTak(args["bez kategorii"]);
local czy_sa_argumenty_ponumerowane=parametry_modul["CzySąElementyNienazwaneTablicy"](args);
if(not czy_sa_argumenty_ponumerowane)then
if(z_kategoriami_bledow)then
local nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
return "[["..Category..":Szablon kategorie - nie podano nazw kategorii|"..nazwa_sortowania_aut.."]]"..(czy_nie_kategorie_dla_kategorii and "" or p.KategoriaDlaKategorii(frame));
else
return (czy_nie_kategorie_dla_kategorii and "" or p.KategoriaDlaKategorii(frame));
end;
end;
local klucz_sortowania=args["klucz sortowania"] or args["k"];
local czy_klucz_sortowania=parametry_modul.CzyTak(klucz_sortowania);
local czy_nie_kategorie_dla_kategorii=parametry_modul.CzyTak(args["nie kategorie dla kategorii"] or args["nk"]);
local kategorie_dla_kategorii="Kategorie dla kategorii";
local techniczne_modul=require("Module:Techniczne");
local nazwa_sortowania_aut;
for licznik,wartosc_argumentu in pairs(args)do
if(type(licznik)=="number")then
local kategoria=wartosc_argumentu and parametry_modul["Odstępy"]{[1]=wartosc_argumentu,[2]="tak",};
if((kategoria)and(kategoria~=""))then
local _i=args["_"..licznik] or args["_i"];
local nazwa_sortowania=_i and parametry_modul["Odstępy"]{[1]=_i,[2]="tak",};
local sortuj=(not czy_klucz_sortowania) and (parametry_modul.CzyTak(args["sortuj spacją "..licznik] or args["s"..licznik] or args["sortuj spacją"] or args["s"])) or nil;
local czy_nazwa_sortowania_aut=parametry_modul.CzyTak(args["nie sortuj nazwą "..licznik] or args["n"..licznik] or args["nie sortuj nazwą"] or args["n"]);
local function DodawanieKategorii()
local liczba_istniejacych_stron,tabela_uchwytow_stron=techniczne_modul.PoliczZbiory{[1]=Category..":"..kategoria,tekst=true,};
if(z_kategoriami_bledow)then
if(liczba_istniejacych_stron==0)then
nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
if(tabela_uchwytow_stron[1][1])then
parametry_modul.DodajElementDoZbioru(tablica_kategorii_bledow,"[["..Category..":Szablon kategorie - nieistniejące kategorie|"..nazwa_sortowania_aut.."]]");
else
parametry_modul.DodajElementDoZbioru(tablica_kategorii_bledow,"[["..Category..":Szablon kategorie - niepoprawne kategorie|"..nazwa_sortowania_aut.."]]");
end;
end;
end;
local czy_sie_nie_powtarza=true;
kategoria=mw.getContentLanguage():ucfirst(kategoria);
if(tablica_czy_kategorie_sie_powtarzaja[kategoria])then
if(z_kategoriami_bledow)then
nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
parametry_modul.DodajElementDoZbioru(tablica_kategorii_bledow,"[["..Category..":Szablon kategorie - powtarzające się kategorie|"..nazwa_sortowania_aut.."]]");
end;
czy_sie_nie_powtarza=false;
end;
if((czy_sie_nie_powtarza)and (tabela_uchwytow_stron[1][1]))then
if(parametry_modul.CzyTak(nazwa_sortowania))then
tablica_kategorii[#tablica_kategorii+1]="[["..Category..":"..kategoria..((not czy_klucz_sortowania)and("|"..((parametry_modul.CzyTak(sortuj))and " " or nazwa_sortowania)) or "").."]]";
else
if(parametry_modul.CzyTak(sortuj))then
tablica_kategorii[#tablica_kategorii+1]="[["..Category..":"..kategoria.."| ]]";
else
nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
tablica_kategorii[#tablica_kategorii+1]="[["..Category..":"..kategoria..(((not czy_nazwa_sortowania_aut) and (not czy_klucz_sortowania)) and ("|"..nazwa_sortowania_aut) or "").."]]";
end;
end;
end;
tablica_czy_kategorie_sie_powtarzaja[kategoria]=true;
end;
DodawanieKategorii();
elseif((kategoria)and(kategoria==""))then
nazwa_sortowania_aut=p:DomniemanaNazwaSortowania(frame);
parametry_modul.DodajElementDoZbioru(tablica_kategorii_bledow,"[["..Category..":Szablon kategorie - puste kategorie|"..nazwa_sortowania_aut.."]]");
end;
end;
end;
local lancuch_kategorii=table.concat(tablica_kategorii,"")..table.concat(tablica_kategorii_bledow);
if(lancuch_kategorii~="")then
if(czy_klucz_sortowania)then
klucz_sortowania=parametry_modul["Odstępy"]{[1]=klucz_sortowania,[2]="tak",};
local m=parametry_modul.PobierzFrameEwentualnieParent(frame);
lancuch_kategorii=m:callParserFunction("DEFAULTSORT",klucz_sortowania)..lancuch_kategorii;
end;
end;
return lancuch_kategorii..((czy_nie_kategorie_dla_kategorii or (tablica_czy_kategorie_sie_powtarzaja[kategorie_dla_kategorii])) and "" or p.KategoriaDlaKategorii(frame));
end;
p["SzablonyDodająceKategorie"]=function()
return "Szablony dodające kategorie";
end;
function p.OpakujKategorie(frame)
local pf=frame:getParent();
local wikikod=frame.args[1] or pf.args[1];
local _;
wikikod,_=mw.ustring.gsub(wikikod,"__NOINDEX__","")
local bez_kategorii=frame.args["bez kategorii wikikodu"] or pf.args["bez kategorii wikikodu"];
local z_nazwa_sortowania=frame.args["z nazwą sortowania"] or pf.args["z nazwą sortowania"];
local category;
local tablica_category={};
local iterator=mw.ustring.gmatch(wikikod,"(%[%[%s*([^%[%]%|:%s]+)%s*:%s*[^%[%]]+%s*%]%])")
local parametry_modul=require("Module:Parametry");
local function NazwaStronyKategorii(category)
local NieprzetworzonaNazwaStronyKategorii=function(category)
local nazwa=mw.ustring.match(category,"^%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|]*)")
if(nazwa)then return nazwa;end;
nazwa=mw.ustring.match(category,"^%[%[%s*[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]%s*:%s*([^|]*)");
return nazwa;
end;
local nazwa=NieprzetworzonaNazwaStronyKategorii(category);
if(nazwa)then
return parametry_modul["Odstępy"]{[1]=nazwa,[2]="tak",};
end;
return nil;
end;
local sprawdz_modul=require("Module:Sprawdź");
local nazwa_sprawdzania_parametrow_szablonu=sprawdz_modul["NazwaKategoriiSprawdzaniaParametrówSzablonu"]();
local specjalne_modul=require("Module:Specjalne");
local nazwa_szablonow_dodajace_kategorie=p["SzablonyDodająceKategorie"]();
local tab_innych_kategorii={
[nazwa_sprawdzania_parametrow_szablonu]=true,
[nazwa_szablonow_dodajace_kategorie]=true,
}
local function TablicaKategoriiSzablonu(iterator)
for category,przestrzen_kategorii in iterator do
przestrzen_kategorii=mw.ustring.lower(przestrzen_kategorii);
if((przestrzen_kategorii=="category")or(przestrzen_kategorii=="kategoria"))then
local nazwa=NazwaStronyKategorii(category);
if((nazwa)and(not tab_innych_kategorii[nazwa]))then
table.insert(tablica_category,category);
end;
end;
end;
end;
TablicaKategoriiSzablonu(iterator);
local parametry_modul=require("Module:Parametry");
if(not parametry_modul["CzySąElementyTablicy"](tablica_category))then return wikikod;end;
wikikod=mw.ustring.gsub(wikikod,"(%[%[%s*[^%[%]]+%s*%]%])",function(kategoria)
for _,name in pairs(tablica_category) do
if(name==kategoria)then
return "";
end;
end;
end);
if(parametry_modul.CzyTak(bez_kategorii))then return wikikod;end;
local czy_z_nazwa_sortowania=parametry_modul.CzyTak(z_nazwa_sortowania);
local ulramka=mw.html.create('ul');
ulramka:addClass('okul');
local pionowa=false;
local kategorie_istnieja=frame.args["kategorie istnieją"] or pf.args["kategorie istnieją"];
local czy_kategorie_istnieja=parametry_modul.CzyTak(kategorie_istnieja);
local parametry_modul=require("Module:Parametry")
local function Nazwa(nazwa)
local kategoria_istnieje=mw.ustring.match(nazwa,"%[%[%s*[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]%s*:%s*([^|%[%]]+)%s*%]%]");
if(kategoria_istnieje)then
return kategoria_istnieje;
end;
kategoria_istnieje=mw.ustring.match(nazwa,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*%]%]")
return kategoria_istnieje;
end;
local function NazwaSort(nazwa)
local kategoria_istnieje,nazwa_sortowania_kategorii_istniejacej=mw.ustring.match(nazwa,"%[%[%s*[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]*)%s*%]%]");
if(kategoria_istnieje)then
return kategoria_istnieje,nazwa_sortowania_kategorii_istniejacej;
end;
local kategoria_istnieje,nazwa_sortowania_kategorii_istniejacej=mw.ustring.match(nazwa,"%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:%s*([^|%[%]]+)%s*|%s*([^%[%]]*)%s*%]%]");
return kategoria_istnieje,nazwa_sortowania_kategorii_istniejacej;
end;
local function tag(nazwa)
local nazwa=mw.ustring.gsub(nazwa,"<%s*/?[^<>]->","");
return nazwa;
end;
local i=1;
for _,nazwa in ipairs(tablica_category)do
local nazwa2;
local kategoria_istnieje=Nazwa(nazwa);
if(kategoria_istnieje)then
nazwa2="[[:Category:"..kategoria_istnieje.."|"..kategoria_istnieje.."]]";
else
local nazwa_sortowania_kategorii_istniejacej;
kategoria_istnieje,nazwa_sortowania_kategorii_istniejacej=NazwaSort(nazwa);
if(kategoria_istnieje)then
nazwa_sortowania_kategorii_istniejacej,_=tag(nazwa_sortowania_kategorii_istniejacej)
nazwa2="[[:Category:"..kategoria_istnieje.."|"..kategoria_istnieje.."]]"..((czy_z_nazwa_sortowania)and ("<sup title=\""..nazwa_sortowania_kategorii_istniejacej.."\">["..i.."]</sup>") or "");
i=i+1;
end;
end;
if((kategoria_istnieje)and((not czy_kategorie_istnieja)or((czy_kategorie_istnieja)and((kategoria_istnieje~="Szablon kategoria - nieistniejąca kategoria")and(kategoria_istnieje~="Szablon kategorie - nieistniejące kategorie"))))
)then
nazwa2=parametry_modul["Odstępy"]{[1]=nazwa2,[2]="tak",};
local liramka=mw.html.create('li');
liramka:addClass('okli');
if(pionowa)then
liramka:addClass('oklilo');
pionowa=true;
else
pionowa=true;
end;
liramka:wikitext(nazwa2);
ulramka:node(liramka);
end;
end;
local kategorie="[[Specjalna:Kategorie|Kategorie]]:"
local divramka=mw.html.create('div');
divramka:addClass('oks');
divramka:wikitext(kategorie);
divramka:node(ulramka);
local divcalosc=mw.html.create('div');
divcalosc:addClass('ocwkzks');
local divwikikod=mw.html.create('div');
divwikikod:addClass('obkwk');
divwikikod:wikitext(parametry_modul["CzyTakCiąg"](wikikod) and (wikikod) or "");
divcalosc:node(divwikikod);
divcalosc:node(divramka)
return tostring(divcalosc:allDone());
end;
return p;
4fwxsu98ybheorslbm2m1bjieciivhi
Moduł:S
828
46769
556069
551365
2026-09-13T07:19:18Z
Persino
2851
556069
Scribunto
text/plain
local OpakowanieLinkoweNowiki=function(pole)
local strony_modul=require('Module:Strony');
local frame=mw.getCurrentFrame();
pole=mw.ustring.gsub(pole,"(%a+://%S+)",function(adres)
local czy_url=strony_modul.SprawdzanieURL(adres);
if(czy_url)then
local adres="<nowiki>"..adres.."</nowiki>";
adres=frame:preprocess(adres);
return adres;
end;
end);
return pole;
end;
local function StworzSymboliczneWywolanieWedlugZebranychDanych(args, link)
local html_modul=require("Module:Html");
local wywolanie="{{"..link;
for name,value in ipairs(args)do
if(name~=1)then
value=OpakowanieLinkoweNowiki(value);
value=html_modul.PrzypisanieZnakoweEncodeHtml(value);
value=mw.ustring.gsub(value,"^!","!");
value=mw.ustring.gsub(value,"\n!","\n!");
value=html_modul.EncodeZnakProloguList(value);
wywolanie=wywolanie.."|"..value;
end;
end;
local wywolanie=wywolanie.."}}";
return wywolanie;
end;
local function SformatowanaNazwaStronySzablonuSymbolicznegoWywolania(nazwa_stara,nazwa_nowa,nazwa_oryginalna,odsmiec,od_malej)
if(nazwa_oryginalna)then return nazwa_stara;end;
if(odsmiec)then if(od_malej)then return mw.getContentLanguage():lcfirst(nazwa_nowa) else return nazwa_nowa;end;end;
local techniczne_modul=require("Module:Techniczne");
nazwa_nowa=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](nazwa_nowa);
local wzor=mw.ustring.gsub(nazwa_nowa," ","[%%s_]+");
wzor=mw.ustring.gsub(wzor,"^([%s_:]*)([^:]*)(:)([%s_:]*)(.)",function(a,b,c,d,e)
local przestrzen=techniczne_modul["WzórDanejPrzestrzeniNazw"](b);
local duze=mw.getContentLanguage():ucfirst(e);
local male=mw.getContentLanguage():lcfirst(e);
if(duze~=male)then return a..przestrzen..c..d.."["..duze..male.."]";else return s;end;
end);
wzor=mw.ustring.gsub(wzor,"^([%s_:]*)(.)",function(a,b)
local duze=mw.getContentLanguage():ucfirst(b);
local male=mw.getContentLanguage():lcfirst(b);
if(duze~=male)then
return a.."["..duze..male.."]";
else
return nil;
end;
end);
wzor=mw.ustring.gsub(wzor,":","[%%s_]*:[%%s_:]*");
wzor="([%s_]*"..wzor.."[%s_]*)$";
local nazwa_stara_sformatowana=mw.ustring.match(nazwa_stara,wzor);
return nazwa_stara_sformatowana or mw.ustring.gsub(nazwa_stara,"^[%s_:]*","");
end;
local function UsunDwukropki(kod)
local ile;
repeat
kod,ile=mw.ustring.gsub(kod,"^([%s_]*):","%1");
until ile==0;
local odstepy_przed_nazwy,kod,odstepy_po_nazwy=mw.ustring.match(kod,"^([%s_]*)(.-)([%s_]*)$")
return kod,odstepy_przed_nazwy,odstepy_po_nazwy;
end;
local function SzablonoweSymboliczneWywolanie(args,modyfikatory,klucz_przestrzeni,rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza)
local nazwy_modul=require("Module:Nazwy");
local parametry_modul=require("Module:Parametry");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local wiki_modul=require("Module:Wiki");
local html_modul=require("Module:Html");
-----
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
local czy_jezykowe=(parametry_modul.CzyTak(klucz_projektu) or (parametry_modul.CzyTak(kod_jezyka) or parametry_modul.CzyTak(kod_projektu)));
----
local Strona=function(strona,klucz_przestrzeni)
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona);
if(nazwa_przestrzeni=="")then
return (((not czy_jezykowe)or(czy_biezaca))and nazwy_np_modul[klucz_przestrzeni] or klucz_przestrzeni)..":"..strona;
elseif((klucz_przestrzeni~="Template")and(nazwa_przestrzeni~=nazwy_np_modul[klucz_przestrzeni]))then
return (((not czy_jezykowe)or(czy_biezaca))and nazwy_np_modul[klucz_przestrzeni] or klucz_przestrzeni)..":"..strona;
else
return strona;
end;
end;
modyfikatory=html_modul.ZamianaDwukropkaNaKodHtml(modyfikatory);
local function NazwaSzablonu(subnazwa_wyswietlana,subnazwa_bez_ksiazka,nazwa,nazwa_wyswietlana)
if(subnazwa_wyswietlana)then
local subnazwa=mw.ustring.match(nazwa,"/([^/]+)$");
local subnazwa_po_dwukropku=subnazwa and (mw.ustring.match(subnazwa,":(.-)$") or subnazwa) or (mw.ustring.match(nazwa,":(.-)$") or nazwa);
return subnazwa_po_dwukropku;
elseif(subnazwa_bez_ksiazka)then
return mw.ustring.match(nazwa,"^[^/]-:Książka:(.*)$") or mw.ustring.match(nazwa,"^Książka:(.*)$") or nazwa_wyswietlana or nazwa;
end;
return (nazwa_wyswietlana or nazwa);
end;
----
local function NazwaPrzestrzeni()
if(analiza)then
if(czy_biezaca)then
nazwa_przestrzeni=nazwy_modul.Np{nazwa=klucz_przestrzeni,istnieje="tak",["wynik błędu nietekstowy"]="tak",} or klucz_przestrzeni;
else
nazwa_przestrzeni=nazwy_modul.NpDane{nazwa=klucz_przestrzeni,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,istnieje="tak",["wynik błędu nietekstowy"]="tak",} or klucz_przestrzeni;
end;
elseif(not czy_jezykowe)then
nazwa_przestrzeni=czy_biezaca and nazwy_np_modul[klucz_przestrzeni] or klucz_przestrzeni;
else
nazwa_przestrzeni=klucz_przestrzeni;
end;
return nazwa_przestrzeni;
end;
local NazwaPrefixStrona=function(nazwa)
if(not nazwa)then return nazwa;end;
if(mw.ustring.match(nazwa,"/$"))then
local techniczne_modul=require("Module:Techniczne");
local ile=techniczne_modul.PoliczZbiory{[1]=nazwa,tekst=true,};
if(ile==0)then
return "Specjalna:Strony_według_prefiksu/"..nazwa;
end;
return nazwa;
end;
return nazwa;
end;
local function ZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,czy_przestrzen,czy_przestrzen_niepolska)
local rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=UsunDwukropki(rozwazana_nazwa_strony,nazwa_oryginalna);
local strona=nazwy_modul[((not czy_przestrzen)and(czy_przestrzen_niepolska)) and "PEŁNANAZWASTRONY" or "NAZWASTRONY"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,};
local szablonowe_modul=require("Module:Szablonowe");
local nazwa=nazwa_oryginalna and strona or (z_przestrzenia and szablonowe_modul["PełnaNazwaStronyWywołańSzablonowych"](rozwazana_nazwa_strony,klucz_przestrzeni,kod_jezyka,kod_projektu) or nazwy_modul["NAZWASTRONY"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,})
if(not z_przestrzenia)then
if((not nazwa_oryginalna)and(klucz_przestrzeni=="Template"))then
local inna_nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"]{nazwa=nazwa,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,};
if(inna_nazwa_przestrzeni~="")then
nazwa=(((((czy_przestrzen)or(not czy_przestrzen_niepolska)))and(nazwa_przestrzeni)and(nazwa_przestrzeni~=""))and (nazwa_przestrzeni..":"..strona) or (strona));
else
--nazwa=nazwy_modul["NAZWASTRONY"]{nazwa=nazwa,};
end;
end;
end;
--local nazwa_przestrzeni;
if(czy_przestrzen)then
nazwa_przestrzeni=NazwaPrzestrzeni();
end;
nazwa=z_przestrzenia and nazwa or SformatowanaNazwaStronySzablonuSymbolicznegoWywolania(rozwazana_nazwa_strony,nazwa,nazwa_oryginalna,odsmiec,od_malej);
local linki_modul=require("Module:Linki");
return StworzSymboliczneWywolanieWedlugZebranychDanych(args,odstepy_przed..modyfikatory..przed_nazwa..odstepy_przed_nazwy..linki_modul["Link wewnętrzny"]{["strona"]=NazwaPrefixStrona(((((czy_przestrzen)or(not czy_przestrzen_niepolska)))and(nazwa_przestrzeni)and(nazwa_przestrzeni~=""))and (nazwa_przestrzeni..":"..strona) or (strona)),["nazwa"]=NazwaSzablonu(subnazwa_wyswietlana,subnazwa_bez_ksiazka,nazwa,nazwa_wyswietlana),["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["bez znaczników"]=bez_znacznikow,["bez przetwarzania"]=bez_przetwarzania,analiza=analiza,}..odstepy_po_nazwy..po_nazwa..odstepy_po);
end;
local function NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,czy_przestrzen_niepolska,czy_bez_klucza_przestrzeni,__funkcja,__funkcja2)
local odstepy_przed_nazwy;local odstepy_po_nazwy;
if(__funkcja)then
rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=__funkcja(rozwazana_nazwa_strony,nazwa_oryginalna);
else
rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=UsunDwukropki(rozwazana_nazwa_strony,nazwa_oryginalna);
end;
local strona=nazwy_modul[czy_przestrzen_niepolska and "PEŁNANAZWASTRONY" or "NAZWASTRONY"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,};
if((czy_przestrzen_niepolska)and(__funkcja2))then
nazwa_przestrzeni=__funkcja2(klucz_przestrzeni);
end;
local szablonowe_modul=require("Module:Szablonowe");
local nazwa=z_przestrzenia
and szablonowe_modul["PełnaNazwaStronyWywołańSzablonowych"](strona,klucz_przestrzeni,kod_jezyka,kod_projektu)
or SformatowanaNazwaStronySzablonuSymbolicznegoWywolania(rozwazana_nazwa_strony,strona,nazwa_oryginalna,odsmiec,od_malej);
local linki_modul=require("Module:Linki");
return StworzSymboliczneWywolanieWedlugZebranychDanych(args,odstepy_przed..modyfikatory..przed_nazwa..odstepy_przed_nazwy..linki_modul["Link wewnętrzny"]{["strona"]=NazwaPrefixStrona((not czy_bez_klucza_przestrzeni) and (Strona(strona,klucz_przestrzeni))or((((czy_przestrzen_niepolska)and(__funkcja2)and(nazwa_przestrzeni~="")) and (nazwa_przestrzeni..":") or (""))..strona)),["nazwa"]=NazwaSzablonu(subnazwa_wyswietlana,subnazwa_bez_ksiazka,nazwa,nazwa_wyswietlana),["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["bez znaczników"]=bez_znacznikow,["bez przetwarzania"]=bez_przetwarzania,analiza=analiza,}..odstepy_po_nazwy..po_nazwa..odstepy_po);
end;
----
if((czy_jezykowe)and(nazwa_przestrzeni~=""))then
if(czy_biezaca)then
if(nazwa_przestrzeni==nazwy_np_modul[klucz_przestrzeni])then
return ZgodneZKluczemPrzestrzeni(nil,nil,nil,false,true);
else
return NieZgodneZKluczemPrzestrzeni(nil,nil,nil,true);
end;
else
nazwa_przestrzeni=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,kanoniczna="tak",istnieje="tak",["wynik błędu nietekstowy"]="tak",}
if(nazwa_przestrzeni==nazwy_np_modul.kanoniczna[klucz_przestrzeni])then
return ZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,false,true);
else
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true);
end;
end;
else
nazwa_przestrzeni=((czy_jezykowe) and (not czy_biezaca))and nazwy_modul["NAZWAPRZESTRZENI"]{nazwa=rozwazana_nazwa_strony,} or nazwa_przestrzeni;
if(nazwa_przestrzeni~="")then
if(nazwa_przestrzeni==nazwy_np_modul[klucz_przestrzeni])then
if(not czy_jezykowe)then
return ZgodneZKluczemPrzestrzeni(nil,nil,nil,false,true);
else
return ZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true,false);
end;
else
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true);
end;
elseif((mw.ustring.match(rozwazana_nazwa_strony,"^[%s_]*:[%s_:]*"))and((klucz_przestrzeni~="MediaWiki")and(klucz_przestrzeni~="Module")))then
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true,true,function(rozwazana_nazwa_strony)
local odstepy_przed_dwukropek,odstepy_po_dwukropek,rozwazana_uzyskana_nazwa_strony,odstepy_po_nazwy=mw.ustring.match(rozwazana_nazwa_strony,"^([%s_]*):([%s_]*)([^%s_:].-)([%s_]*)$");
local przed;
if(not odstepy_przed_dwukropek or not odstepy_po_dwukropek or not rozwazana_uzyskana_nazwa_strony)then
local odstepy_przed_dwukropek,odstepy_po_dwukropek;
odstepy_przed_dwukropek,odstepy_po_dwukropek,rozwazana_uzyskana_nazwa_strony,odstepy_po_nazwy=mw.ustring.match(rozwazana_nazwa_strony,"^([%s_:]*):([%s_]*)([^%s_:].-)([%s_]*)$");
przed=mw.ustring.gsub(odstepy_przed_dwukropek,":","")..":"..odstepy_po_dwukropek;
else
przed=odstepy_przed_dwukropek..":"..odstepy_po_dwukropek;
end;
return rozwazana_uzyskana_nazwa_strony,przed,odstepy_po_nazwy;
end);
else
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true,true,function(rozwazana_nazwa_strony)
local parametry_modul=require("Module:Parametry");
local rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=UsunDwukropki(rozwazana_nazwa_strony);
local strona=analiza and mw.getContentLanguage():ucfirst(parametry_modul["Odstępy"]{[1]=rozwazana_nazwa_strony,[2]="tak",}) or rozwazana_nazwa_strony;
return strona,odstepy_przed_nazwy,odstepy_po_nazwy;
end,function(klucz_przestrzeni)
local nazwa_przestrzeni=NazwaPrzestrzeni();
return nazwa_przestrzeni;
end);
end;
end;
end;
local function UzyskajDaneOdArgumentuPierwszego(argument_pierwszy,nazwa_wyswietlana)
local przed,pole_nazwy,po=mw.ustring.match(nazwa_wyswietlana or argument_pierwszy,"^([%s_]*)(.-)([%s_]*)$");
local szablonowe_modul=require("Module:Szablonowe");
if(nazwa_wyswietlana)then
argument_pierwszy=mw.ustring.match(argument_pierwszy,"^[%s_]*(.-)[%s_]*$");
end;
local pole,modyfikatory,tab_mod=szablonowe_modul.WydzielanieOpcjiModyfikatorowych(nazwa_wyswietlana and argument_pierwszy or pole_nazwy);
return przed,pole,po,modyfikatory,tab_mod;
end;
local function OdsmiecParametrySymbolicznegoWywolania(args,usun_konce)
local parametry_modul=require("Module:Parametry");
local args2={};
for licznik,wartosc in ipairs(args)do
if(licznik==1)then
args2[licznik]=parametry_modul["Odstępy"]{[1]=wartosc,[2]="tak",};
else
local _parametr,_wartosc=mw.ustring.match(wartosc,"^%s*([^=]-)%s*=%s*(.-)%s*$");
if(_parametr and _wartosc)then
args2[licznik]=_parametr.."=".._wartosc;
elseif(usun_konce)then
args2[licznik]=mw.text.trim(wartosc);
else
args2[licznik]=wartosc;
end
end;
end;
return args2;
end;
local function ParametryFunkcjiSLubM(frame,domyslna_nazwa_szablonu)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local klucz_projektu=args["klucz projektu"] or args["k"];
local kod_jezyka=args["kod języka"] or args["j"];
local kod_projektu=args["kod projektu"] or args["p"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]);
local analiza=parametry_modul.CzyTak(args["analiza"]);
local z_przestrzenia=parametry_modul.CzyTak(args["z przestrzenią"]);
local nazwa_wyswietlana=parametry_modul.CzyTak(args["nazwa"]) and args["nazwa"] or nil;
local subnazwa_wyswietlana=parametry_modul.CzyTak(args["subnazwa"]);
local subnazwa_bez_ksiazka=parametry_modul.CzyTak(args["subnazwa bez książka"]);
local argument_pierwszy=args[1];
local czy_niepusty_argument_pierwszy=parametry_modul["CzyTakCiąg"](argument_pierwszy)
local szablonowe_modul=require("Module:Szablonowe");
local function UsuwanieKomentarzy(argument_pierwszy)
---- Usuwanie normalnych komentarzy z kodu.
local techniczne_modul=require("Module:Techniczne");
argument_pierwszy=techniczne_modul.UsuwanieKomentarzowe(argument_pierwszy);
---- Usuwanie zakodowanych komentarzy z kodu.
argument_pierwszy=mw.ustring.gsub(argument_pierwszy,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ"),"");
return argument_pierwszy;
end;
local argument_pierwszy=czy_niepusty_argument_pierwszy and UsuwanieKomentarzy(argument_pierwszy) or domyslna_nazwa_szablonu;
---
local PrzedPoStronaNazwa=function(nazwa)
if(not nazwa)then return;end;
local nazwa,ile=mw.ustring.gsub(nazwa,szablonowe_modul.NormaWzoruKodowaniaTekstu("OGRANICZNIK"),"");
local przed="";
repeat
local wzor="^([%s_]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ").."[%s_]*)"
local przed_temp=mw.ustring.match(nazwa,wzor);
if(not przed_temp)then break;end;
przed=przed..przed_temp;
nazwa=mw.ustring.gsub(nazwa,wzor,"");
until false;
local po="";
repeat
local wzor="([%s_]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ","%d+").."[%s_]*)$";
local po_temp=mw.ustring.match(nazwa,wzor);
if(not po_temp)then break;end;
po=po_temp..po;
nazwa=mw.ustring.gsub(nazwa,wzor,"");
until false;
local czy_ile=(ile>0)and true or false;
return przed,po,nazwa,czy_ile;
end;
local przed_nazwa,po_nazwa,nazwa,czy_ile=PrzedPoStronaNazwa(nazwa_wyswietlana);
nazwa_wyswietlana=nazwa or nazwa_wyswietlana;
---
local odstepy_przed,rozwazana_nazwa_strony,odstepy_po,modyfikatory,tab_mod=UzyskajDaneOdArgumentuPierwszego(argument_pierwszy,nazwa_wyswietlana);
local __modyfikatory=args["modyfikatory"];
if(__modyfikatory)then
__modyfikatory=mw.ustring.gsub(__modyfikatory,szablonowe_modul.NormaWzoruKodowaniaTekstu("OGRANICZNIK"),"");
end;
modyfikatory=parametry_modul.CzyTak(__modyfikatory) and __modyfikatory or modyfikatory;
if(not parametry_modul["CzyTakCiąg"](rozwazana_nazwa_strony))then
rozwazana_nazwa_strony=domyslna_nazwa_szablonu;
end;
if(czy_ile)then
rozwazana_nazwa_strony=parametry_modul["Odstępy"](rozwazana_nazwa_strony);
modyfikatory=mw.ustring.gsub(modyfikatory,"[%s_]+$","");
end;
args[1]=rozwazana_nazwa_strony;
analiza=(not analiza)and (args[1] and mw.ustring.match(args[1],"^[%s_:]*[^%s_:]+:.*$") and true or false) or analiza;
bez_przetwarzania=bez_przetwarzania or ((not analiza) and "tak" or nil);
local nazwa_oryginalna=(not analiza and true) or parametry_modul.CzyTak(args["oryginalna"] or args["o"]);
local odsmiec=(not analiza and true) or parametry_modul.CzyTak(args["odśmieć"]);
local historia=(not analiza and true) or parametry_modul.CzyTak(args["historia"]);
local usun_konce=parametry_modul.CzyTak(args["usuń końce"]);
local od_malej=parametry_modul.CzyTak(args["od małej"]);
local usun_odstepy=parametry_modul.CzyTak(args["usuń odstępy"]);
if(usun_odstepy)then
odstepy_przed="";
odstepy_po="";
if(odsmiec)then
if(mw.ustring.match(rozwazana_nazwa_strony,"^[%s_]*:"))then
rozwazana_nazwa_strony=mw.ustring.gsub(rozwazana_nazwa_strony,"^[%s_:]*","");
rozwazana_nazwa_strony=":"..rozwazana_nazwa_strony;
end;
rozwazana_nazwa_strony=parametry_modul["Odstępy"]{[1]=rozwazana_nazwa_strony,[2]=nil,[3]=nil,};
end;
end;
if((odsmiec)and(not historia))then args=OdsmiecParametrySymbolicznegoWywolania(args,usun_konce);end;
if((odsmiec)and(not historia))then modyfikatory=mw.ustring.gsub(modyfikatory,"[%s_]*","");end;
if(analiza)then
local wiki_modul=require("Module:Wiki");
kod_jezyka,kod_projektu=wiki_modul.KodyWiki(klucz_projektu,kod_jezyka,kod_projektu);
local koncowa_rozwazana_nazwa_strony;
koncowa_rozwazana_nazwa_strony,kod_jezyka,kod_projektu=wiki_modul.KodyNazwyStrony(rozwazana_nazwa_strony,kod_jezyka,kod_projektu);
klucz_projektu=nil;
if(koncowa_rozwazana_nazwa_strony~=rozwazana_nazwa_strony)then
local techniczne_modul=require("Module:Techniczne");
local wzor_rozwazana_nazwa_strony=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](koncowa_rozwazana_nazwa_strony);
local koncowa_rozwazana_nazwa_strony_wynikowa_kodow=mw.ustring.gsub(rozwazana_nazwa_strony,wzor_rozwazana_nazwa_strony.."$","");
if(mw.ustring.match(koncowa_rozwazana_nazwa_strony_wynikowa_kodow,":[%s_]*:[%s_]*$"))then
koncowa_rozwazana_nazwa_strony_wynikowa_kodow=mw.ustring.gsub(koncowa_rozwazana_nazwa_strony_wynikowa_kodow,"(:[%s_]*)$","");
end;
local wzor_koncowa_rozwazana_nazwa_strony_wynikowa_kodow=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](koncowa_rozwazana_nazwa_strony_wynikowa_kodow);
local odstep_kodow=((not odsmiec) or (not usun_odstepy)) and mw.ustring.gsub(koncowa_rozwazana_nazwa_strony_wynikowa_kodow,"[%w%p]","") or "";
rozwazana_nazwa_strony=mw.ustring.gsub(rozwazana_nazwa_strony,"^"..wzor_koncowa_rozwazana_nazwa_strony_wynikowa_kodow,odstep_kodow);
rozwazana_nazwa_strony=((odsmiec)and(usun_odstepy)) and mw.ustring.gsub(rozwazana_nazwa_strony,"^[%s_:]*:[%s_:]*",":") or rozwazana_nazwa_strony;
else
local pudelko_modul=require("Module:Pudełko");
kod_jezyka=((not kod_jezyka)or(kod_jezyka~=pudelko_modul["Kod języka tego projektu"]()))and kod_jezyka or nil;
kod_projektu=((not kod_projektu)or(kod_projektu~=pudelko_modul["Kod projektu tego projektu"]()))and kod_projektu or nil;
end
end;
analiza=analiza and "tak" or nil;
--odstepy_przed=odstepy_przed..(przed_nazwa or "");
--odstepy_po=(po_nazwa or "")..odstepy_po;
przed_nazwa=(przed_nazwa or "");
po_nazwa=(po_nazwa or "");
return args,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,bez_znacznikow,bez_przetwarzania,z_przestrzenia,analiza,nazwa_oryginalna,odsmiec,historia,usun_konce,od_malej,usun_odstepy,argument_pierwszy,odstepy_przed,przed_nazwa,rozwazana_nazwa_strony,po_nazwa,odstepy_po,modyfikatory,tab_mod;
end;
local p={
["S"] = function(frame)
local args,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,bez_znacznikow,bez_przetwarzania,z_przestrzenia,analiza,nazwa_oryginalna,odsmiec,historia,usun_konce,od_malej,usun_odstepy,argument_pierwszy,odstepy_przed,przed_nazwa,rozwazana_nazwa_strony,po_nazwa,odstepy_po,modyfikatory,tab_mod=ParametryFunkcjiSLubM(frame,"Nieznany szablon");
local CzyJestHash=function(rozwazana_nazwa_strony)
rozwazana_nazwa_strony=mw.ustring.gsub(rozwazana_nazwa_strony,"&#(%d+);",function(kod)
return mw.ustring.char(kod);
end);
local czy_tak=mw.ustring.match(rozwazana_nazwa_strony,"#") and true or false;
return czy_tak;
end;
if(CzyJestHash(rozwazana_nazwa_strony))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={tekst="Problem z wywołaniem symbolicznym szablonu {{s}}: W nazwie strony znaleziono znak \"#\", co jest mylone z nagłówkiem strony!",tag="strong",},};
end;
local s_dane=mw.loadData('Module:S/dane');
local tab_magiczne_szablony=s_dane.tab_magiczne_szablony;
if(tab_mod)then
local parametry_modul=require("Module:Parametry");
if(not parametry_modul["CzySąElementyNazwaneTablicy"](tab_mod))then
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..przed_nazwa,(args[1] or "Nieznany tag")..po_nazwa..odstepy_po);
end;
elseif(tab_mod["#if:"] or tab_mod["#ifeq:"] or tab_mod["#iferror:"] or tab_mod["#tag:"] or tab_mod["#switch:"] or tab_mod["#property:"] or tab_mod["#expr:"] or tab_mod["#ifexpr:"] or tab_mod["#ifexist:"] or tab_mod["gender:"] or tab_mod["DEFAULTSORT:"])then
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..(args[1] or "Nieznany tag")..odstepy_po);
elseif((not tab_mod["#invoke:"])and(not tab_mod["int:"]))then
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..przed_nazwa..(args[1] or "Nieznany tag")..po_nazwa..odstepy_po);
end;
elseif((tab_mod["#invoke:"]) and (not tab_mod["int:"]))then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Module",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
elseif((tab_mod["int:"]) and (not tab_mod["#invoke:"]))then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"MediaWiki",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
elseif(tab_mod["int:"] and tab_mod["#invoke:"])then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={tekst="Problem z wywołaniem symbolicznym szablonu {{s}}: Podano sprzeczne ze sobą modyfikatory podstawowe!",tag="strong",},};
else
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..przed_nazwa..(args[1] or "Nieznany tag")..po_nazwa..odstepy_po);
end;
end;
else
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..(args[1] or "Nieznany tag")..odstepy_po);
end;
end;
end,
["M"] = function(frame)
local args,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,bez_znacznikow,bez_przetwarzania,z_przestrzenia,analiza,nazwa_oryginalna,odsmiec,historia,usun_konce,od_malej,usun_odstepy,argument_pierwszy,odstepy_przed,przed_nazwa,rozwazana_nazwa_strony,po_nazwa,odstepy_po,modyfikatory,tab_mod=ParametryFunkcjiSLubM(frame,"Nieznany moduł");
if(mw.ustring.match(rozwazana_nazwa_strony,"#"))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={tekst="Problem z wywołaniem symbolicznym szablonu {{m}}: W nazwie strony znaleziono znak \"#\", co jest mylone z nagłówkiem strony!",tag="strong",},};
end;
rozwazana_nazwa_strony=odstepy_przed..rozwazana_nazwa_strony;
odstepy_przed="";
return SzablonoweSymboliczneWywolanie(args,"#invoke:","Module",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
end,
}
return p;
3bxzngi1ct92gs3ho0wx55hts7opvjv
556070
556069
2026-09-13T07:29:19Z
Persino
2851
556070
Scribunto
text/plain
local OpakowanieLinkoweNowiki=function(pole)
local strony_modul=require('Module:Strony');
local frame=mw.getCurrentFrame();
pole=mw.ustring.gsub(pole,"(%a+://%S+)",function(adres)
local czy_url=strony_modul.SprawdzanieURL(adres);
if(czy_url)then
local adres="<nowiki>"..adres.."</nowiki>";
adres=frame:preprocess(adres);
return adres;
end;
end);
return pole;
end;
local function StworzSymboliczneWywolanieWedlugZebranychDanych(args, link)
local html_modul=require("Module:Html");
local wywolanie="{{"..link;
for name,value in ipairs(args)do
if(name~=1)then
value=OpakowanieLinkoweNowiki(value);
value=html_modul.PrzypisanieZnakoweEncodeHtml(value);
value=mw.ustring.gsub(value,"^!","!");
value=mw.ustring.gsub(value,"\n!","\n!");
value=html_modul.EncodeZnakProloguList(value);
wywolanie=wywolanie.."|"..value;
end;
end;
local wywolanie=wywolanie.."}}";
return wywolanie;
end;
local function SformatowanaNazwaStronySzablonuSymbolicznegoWywolania(nazwa_stara,nazwa_nowa,nazwa_oryginalna,odsmiec,od_malej)
if(nazwa_oryginalna)then return nazwa_stara;end;
if(odsmiec)then if(od_malej)then return mw.getContentLanguage():lcfirst(nazwa_nowa) else return nazwa_nowa;end;end;
local techniczne_modul=require("Module:Techniczne");
nazwa_nowa=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](nazwa_nowa);
local wzor=mw.ustring.gsub(nazwa_nowa," ","[%%s_]+");
wzor=mw.ustring.gsub(wzor,"^([%s_:]*)([^:]*)(:)([%s_:]*)(.)",function(a,b,c,d,e)
local przestrzen=techniczne_modul["WzórDanejPrzestrzeniNazw"](b);
local duze=mw.getContentLanguage():ucfirst(e);
local male=mw.getContentLanguage():lcfirst(e);
if(duze~=male)then return a..przestrzen..c..d.."["..duze..male.."]";else return s;end;
end);
wzor=mw.ustring.gsub(wzor,"^([%s_:]*)(.)",function(a,b)
local duze=mw.getContentLanguage():ucfirst(b);
local male=mw.getContentLanguage():lcfirst(b);
if(duze~=male)then
return a.."["..duze..male.."]";
else
return nil;
end;
end);
wzor=mw.ustring.gsub(wzor,":","[%%s_]*:[%%s_:]*");
wzor="([%s_]*"..wzor.."[%s_]*)$";
local nazwa_stara_sformatowana=mw.ustring.match(nazwa_stara,wzor);
return nazwa_stara_sformatowana or mw.ustring.gsub(nazwa_stara,"^[%s_:]*","");
end;
local function UsunDwukropki(kod)
local ile;
repeat
kod,ile=mw.ustring.gsub(kod,"^([%s_]*):","%1");
until ile==0;
local odstepy_przed_nazwy,kod,odstepy_po_nazwy=mw.ustring.match(kod,"^([%s_]*)(.-)([%s_]*)$")
return kod,odstepy_przed_nazwy,odstepy_po_nazwy;
end;
local function SzablonoweSymboliczneWywolanie(args,modyfikatory,klucz_przestrzeni,rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza)
local nazwy_modul=require("Module:Nazwy");
local parametry_modul=require("Module:Parametry");
local nazwy_np_modul=mw.loadData("Module:Nazwy/Np");
local wiki_modul=require("Module:Wiki");
local html_modul=require("Module:Html");
-----
local czy_biezaca=wiki_modul["CzyBieżącaWiki"]{["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}
local czy_jezykowe=(parametry_modul.CzyTak(klucz_projektu) or (parametry_modul.CzyTak(kod_jezyka) or parametry_modul.CzyTak(kod_projektu)));
----
local Strona=function(strona,klucz_przestrzeni)
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](strona);
if(nazwa_przestrzeni=="")then
return (((not czy_jezykowe)or(czy_biezaca))and nazwy_np_modul[klucz_przestrzeni] or klucz_przestrzeni)..":"..strona;
elseif((klucz_przestrzeni~="Template")and(nazwa_przestrzeni~=nazwy_np_modul[klucz_przestrzeni]))then
return (((not czy_jezykowe)or(czy_biezaca))and nazwy_np_modul[klucz_przestrzeni] or klucz_przestrzeni)..":"..strona;
else
return strona;
end;
end;
modyfikatory=html_modul.ZamianaDwukropkaNaKodHtml(modyfikatory);
local function NazwaSzablonu(subnazwa_wyswietlana,subnazwa_bez_ksiazka,nazwa,nazwa_wyswietlana)
if(subnazwa_wyswietlana)then
local subnazwa=mw.ustring.match(nazwa,"/([^/]+)$");
local subnazwa_po_dwukropku=subnazwa and (mw.ustring.match(subnazwa,":(.-)$") or subnazwa) or (mw.ustring.match(nazwa,":(.-)$") or nazwa);
return subnazwa_po_dwukropku;
elseif(subnazwa_bez_ksiazka)then
return mw.ustring.match(nazwa,"^[^/]-:Książka:(.*)$") or mw.ustring.match(nazwa,"^Książka:(.*)$") or nazwa_wyswietlana or nazwa;
end;
return (nazwa_wyswietlana or nazwa);
end;
----
local function NazwaPrzestrzeni()
if(analiza)then
if(czy_biezaca)then
nazwa_przestrzeni=nazwy_modul.Np{nazwa=klucz_przestrzeni,istnieje="tak",["wynik błędu nietekstowy"]="tak",} or klucz_przestrzeni;
else
nazwa_przestrzeni=nazwy_modul.NpDane{nazwa=klucz_przestrzeni,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,istnieje="tak",["wynik błędu nietekstowy"]="tak",} or klucz_przestrzeni;
end;
elseif(not czy_jezykowe)then
nazwa_przestrzeni=czy_biezaca and nazwy_np_modul[klucz_przestrzeni] or klucz_przestrzeni;
else
nazwa_przestrzeni=klucz_przestrzeni;
end;
return nazwa_przestrzeni;
end;
local NazwaPrefixStrona=function(nazwa)
if(not nazwa)then return nazwa;end;
if(mw.ustring.match(nazwa,"/$"))then
local techniczne_modul=require("Module:Techniczne");
local ile=techniczne_modul.PoliczZbiory{[1]=nazwa,tekst=true,};
if(ile==0)then
return "Specjalna:Strony_według_prefiksu/"..nazwa;
end;
return nazwa;
end;
return nazwa;
end;
local function ZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,czy_przestrzen,czy_przestrzen_niepolska)
local rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=UsunDwukropki(rozwazana_nazwa_strony,nazwa_oryginalna);
local strona=nazwy_modul[((not czy_przestrzen)and(czy_przestrzen_niepolska)) and "PEŁNANAZWASTRONY" or "NAZWASTRONY"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,};
local szablonowe_modul=require("Module:Szablonowe");
local nazwa=nazwa_oryginalna and strona or (z_przestrzenia and szablonowe_modul["PełnaNazwaStronyWywołańSzablonowych"](rozwazana_nazwa_strony,klucz_przestrzeni,kod_jezyka,kod_projektu) or nazwy_modul["NAZWASTRONY"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,})
if(not z_przestrzenia)then
if((not nazwa_oryginalna)and(klucz_przestrzeni=="Template"))then
local inna_nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"]{nazwa=nazwa,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,};
if(inna_nazwa_przestrzeni~="")then
nazwa=(((((czy_przestrzen)or(not czy_przestrzen_niepolska)))and(nazwa_przestrzeni)and(nazwa_przestrzeni~=""))and (nazwa_przestrzeni..":"..strona) or (strona));
else
--nazwa=nazwy_modul["NAZWASTRONY"]{nazwa=nazwa,};
end;
end;
end;
--local nazwa_przestrzeni;
if(czy_przestrzen)then
nazwa_przestrzeni=NazwaPrzestrzeni();
end;
nazwa=z_przestrzenia and nazwa or SformatowanaNazwaStronySzablonuSymbolicznegoWywolania(rozwazana_nazwa_strony,nazwa,nazwa_oryginalna,odsmiec,od_malej);
local linki_modul=require("Module:Linki");
return StworzSymboliczneWywolanieWedlugZebranychDanych(args,odstepy_przed..modyfikatory..przed_nazwa..odstepy_przed_nazwy..linki_modul["Link wewnętrzny"]{["strona"]=NazwaPrefixStrona(((((czy_przestrzen)or(not czy_przestrzen_niepolska)))and(nazwa_przestrzeni)and(nazwa_przestrzeni~=""))and (nazwa_przestrzeni..":"..strona) or (strona)),["nazwa"]=NazwaSzablonu(subnazwa_wyswietlana,subnazwa_bez_ksiazka,nazwa,nazwa_wyswietlana),["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["bez znaczników"]=bez_znacznikow,["bez przetwarzania"]=bez_przetwarzania,analiza=analiza,}..odstepy_po_nazwy..po_nazwa..odstepy_po);
end;
local function NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,czy_przestrzen_niepolska,czy_bez_klucza_przestrzeni,__funkcja,__funkcja2)
local odstepy_przed_nazwy;local odstepy_po_nazwy;
if(__funkcja)then
rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=__funkcja(rozwazana_nazwa_strony,nazwa_oryginalna);
else
rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=UsunDwukropki(rozwazana_nazwa_strony,nazwa_oryginalna);
end;
local strona=nazwy_modul[czy_przestrzen_niepolska and "PEŁNANAZWASTRONY" or "NAZWASTRONY"]{nazwa=rozwazana_nazwa_strony,["klucz projektu"]=czy_przestrzen_niepolska and klucz_projektu or nil,["kod języka"]=czy_przestrzen_niepolska and kod_jezyka or nil,["kod projektu"]=czy_przestrzen_niepolska and kod_projektu or nil,};
if((czy_przestrzen_niepolska)and(__funkcja2))then
nazwa_przestrzeni=__funkcja2(klucz_przestrzeni);
end;
local szablonowe_modul=require("Module:Szablonowe");
local nazwa=z_przestrzenia
and szablonowe_modul["PełnaNazwaStronyWywołańSzablonowych"](strona,klucz_przestrzeni,kod_jezyka,kod_projektu)
or SformatowanaNazwaStronySzablonuSymbolicznegoWywolania(rozwazana_nazwa_strony,strona,nazwa_oryginalna,odsmiec,od_malej);
local linki_modul=require("Module:Linki");
return StworzSymboliczneWywolanieWedlugZebranychDanych(args,odstepy_przed..modyfikatory..przed_nazwa..odstepy_przed_nazwy..linki_modul["Link wewnętrzny"]{["strona"]=NazwaPrefixStrona((not czy_bez_klucza_przestrzeni) and (Strona(strona,klucz_przestrzeni))or((((czy_przestrzen_niepolska)and(__funkcja2)and(nazwa_przestrzeni~="")) and (nazwa_przestrzeni..":") or (""))..strona)),["nazwa"]=NazwaSzablonu(subnazwa_wyswietlana,subnazwa_bez_ksiazka,nazwa,nazwa_wyswietlana),["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["bez znaczników"]=bez_znacznikow,["bez przetwarzania"]=bez_przetwarzania,analiza=analiza,}..odstepy_po_nazwy..po_nazwa..odstepy_po);
end;
----
if((czy_jezykowe)and(nazwa_przestrzeni~=""))then
if(czy_biezaca)then
if(nazwa_przestrzeni==nazwy_np_modul[klucz_przestrzeni])then
return ZgodneZKluczemPrzestrzeni(nil,nil,nil,false,true);
else
return NieZgodneZKluczemPrzestrzeni(nil,nil,nil,true);
end;
else
nazwa_przestrzeni=nazwy_modul.NpDane{nazwa=nazwa_przestrzeni,["klucz projektu"]=klucz_projektu,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,kanoniczna="tak",istnieje="tak",["wynik błędu nietekstowy"]="tak",}
if(nazwa_przestrzeni==nazwy_np_modul.kanoniczna[klucz_przestrzeni])then
return ZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,false,true);
else
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true);
end;
end;
else
nazwa_przestrzeni=((czy_jezykowe) and (not czy_biezaca))and nazwy_modul["NAZWAPRZESTRZENI"]{nazwa=rozwazana_nazwa_strony,} or nazwa_przestrzeni;
if(nazwa_przestrzeni~="")then
if(nazwa_przestrzeni==nazwy_np_modul[klucz_przestrzeni])then
if(not czy_jezykowe)then
return ZgodneZKluczemPrzestrzeni(nil,nil,nil,false,true);
else
return ZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true,false);
end;
else
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true);
end;
elseif((mw.ustring.match(rozwazana_nazwa_strony,"^[%s_]*:[%s_:]*"))and((klucz_przestrzeni~="MediaWiki")and(klucz_przestrzeni~="Module")))then
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true,true,function(rozwazana_nazwa_strony)
local odstepy_przed_dwukropek,odstepy_po_dwukropek,rozwazana_uzyskana_nazwa_strony,odstepy_po_nazwy=mw.ustring.match(rozwazana_nazwa_strony,"^([%s_]*):([%s_]*)([^%s_:].-)([%s_]*)$");
local przed;
if(not odstepy_przed_dwukropek or not odstepy_po_dwukropek or not rozwazana_uzyskana_nazwa_strony)then
local odstepy_przed_dwukropek,odstepy_po_dwukropek;
odstepy_przed_dwukropek,odstepy_po_dwukropek,rozwazana_uzyskana_nazwa_strony,odstepy_po_nazwy=mw.ustring.match(rozwazana_nazwa_strony,"^([%s_:]*):([%s_]*)([^%s_:].-)([%s_]*)$");
przed=mw.ustring.gsub(odstepy_przed_dwukropek,":","")..":"..odstepy_po_dwukropek;
else
przed=odstepy_przed_dwukropek..":"..odstepy_po_dwukropek;
end;
return rozwazana_uzyskana_nazwa_strony,przed,odstepy_po_nazwy;
end);
else
return NieZgodneZKluczemPrzestrzeni(klucz_projektu,kod_jezyka,kod_projektu,true,true,function(rozwazana_nazwa_strony)
local parametry_modul=require("Module:Parametry");
local rozwazana_nazwa_strony,odstepy_przed_nazwy,odstepy_po_nazwy=UsunDwukropki(rozwazana_nazwa_strony);
local strona=analiza and mw.getContentLanguage():ucfirst(parametry_modul["Odstępy"]{[1]=rozwazana_nazwa_strony,[2]="tak",}) or rozwazana_nazwa_strony;
return strona,odstepy_przed_nazwy,odstepy_po_nazwy;
end,function(klucz_przestrzeni)
local nazwa_przestrzeni=NazwaPrzestrzeni();
return nazwa_przestrzeni;
end);
end;
end;
end;
local function UzyskajDaneOdArgumentuPierwszego(argument_pierwszy,nazwa_wyswietlana)
local przed,pole_nazwy,po=mw.ustring.match(nazwa_wyswietlana or argument_pierwszy,"^([%s_]*)(.-)([%s_]*)$");
local szablonowe_modul=require("Module:Szablonowe");
if(nazwa_wyswietlana)then
argument_pierwszy=mw.ustring.match(argument_pierwszy,"^[%s_]*(.-)[%s_]*$");
end;
local pole,modyfikatory,tab_mod=szablonowe_modul.WydzielanieOpcjiModyfikatorowych(nazwa_wyswietlana and argument_pierwszy or pole_nazwy);
return przed,pole,po,modyfikatory,tab_mod;
end;
local function OdsmiecParametrySymbolicznegoWywolania(args,usun_konce)
local parametry_modul=require("Module:Parametry");
local args2={};
for licznik,wartosc in ipairs(args)do
if(licznik==1)then
args2[licznik]=parametry_modul["Odstępy"]{[1]=wartosc,[2]="tak",};
else
local _parametr,_wartosc=mw.ustring.match(wartosc,"^%s*([^=]-)%s*=%s*(.-)%s*$");
if(_parametr and _wartosc)then
args2[licznik]=_parametr.."=".._wartosc;
elseif(usun_konce)then
args2[licznik]=mw.text.trim(wartosc);
else
args2[licznik]=wartosc;
end
end;
end;
return args2;
end;
local function ParametryFunkcjiSLubM(frame,domyslna_nazwa_szablonu)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
local klucz_projektu=args["klucz projektu"] or args["k"];
local kod_jezyka=args["kod języka"] or args["j"];
local kod_projektu=args["kod projektu"] or args["p"];
local bez_znacznikow=parametry_modul.CzyTak(args["bez znaczników"]);
local bez_przetwarzania=parametry_modul.CzyTak(args["bez przetwarzania"]);
local analiza=parametry_modul.CzyTak(args["analiza"]);
local z_przestrzenia=parametry_modul.CzyTak(args["z przestrzenią"]);
local nazwa_wyswietlana=parametry_modul.CzyTak(args["nazwa"]) and args["nazwa"] or nil;
local subnazwa_wyswietlana=parametry_modul.CzyTak(args["subnazwa"]);
local subnazwa_bez_ksiazka=parametry_modul.CzyTak(args["subnazwa bez książka"]);
local argument_pierwszy=args[1];
local czy_niepusty_argument_pierwszy=parametry_modul["CzyTakCiąg"](argument_pierwszy)
local szablonowe_modul=require("Module:Szablonowe");
local function UsuwanieKomentarzy(argument_pierwszy)
---- Usuwanie normalnych komentarzy z kodu.
local techniczne_modul=require("Module:Techniczne");
argument_pierwszy=techniczne_modul.UsuwanieKomentarzowe(argument_pierwszy);
---- Usuwanie zakodowanych komentarzy z kodu.
argument_pierwszy=mw.ustring.gsub(argument_pierwszy,szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ"),"");
return argument_pierwszy;
end;
local argument_pierwszy=czy_niepusty_argument_pierwszy and UsuwanieKomentarzy(argument_pierwszy) or domyslna_nazwa_szablonu;
---
local PrzedPoStronaNazwa=function(nazwa)
if(not nazwa)then return;end;
local nazwa,ile=mw.ustring.gsub(nazwa,szablonowe_modul.NormaWzoruKodowaniaTekstu("OGRANICZNIK"),"");
local przed="";
repeat
local wzor="^([%s_]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ").."[%s_]*)"
local przed_temp=mw.ustring.match(nazwa,wzor);
if(not przed_temp)then break;end;
przed=przed..przed_temp;
nazwa=mw.ustring.gsub(nazwa,wzor,"");
until false;
local po="";
repeat
local wzor="([%s_]*"..szablonowe_modul.NormaWzoruKodowaniaTekstu("KOMENTARZ","%d+").."[%s_]*)$";
local po_temp=mw.ustring.match(nazwa,wzor);
if(not po_temp)then break;end;
po=po_temp..po;
nazwa=mw.ustring.gsub(nazwa,wzor,"");
until false;
local czy_ile=(ile>0)and true or false;
return przed,po,nazwa,czy_ile;
end;
local przed_nazwa,po_nazwa,nazwa,czy_ile=PrzedPoStronaNazwa(nazwa_wyswietlana);
nazwa_wyswietlana=nazwa or nazwa_wyswietlana;
---
local odstepy_przed,rozwazana_nazwa_strony,odstepy_po,modyfikatory,tab_mod=UzyskajDaneOdArgumentuPierwszego(argument_pierwszy,nazwa_wyswietlana);
local __modyfikatory=args["modyfikatory"];
if(__modyfikatory)then
__modyfikatory=mw.ustring.gsub(__modyfikatory,szablonowe_modul.NormaWzoruKodowaniaTekstu("OGRANICZNIK"),"");
end;
modyfikatory=parametry_modul.CzyTak(__modyfikatory) and __modyfikatory or modyfikatory;
if(not parametry_modul["CzyTakCiąg"](rozwazana_nazwa_strony))then
rozwazana_nazwa_strony=domyslna_nazwa_szablonu;
end;
if(czy_ile)then
rozwazana_nazwa_strony=parametry_modul["Odstępy"](rozwazana_nazwa_strony);
modyfikatory=mw.ustring.gsub(modyfikatory,"[%s_]+$","");
end;
args[1]=rozwazana_nazwa_strony;
analiza=(not analiza)and (args[1] and mw.ustring.match(args[1],"^[%s_:]*[^%s_:]+:.*$") and true or false) or analiza;
bez_przetwarzania=bez_przetwarzania or ((not analiza) and "tak" or nil);
local nazwa_oryginalna=(not analiza and true) or parametry_modul.CzyTak(args["oryginalna"] or args["o"]);
local odsmiec=(not analiza and true) or parametry_modul.CzyTak(args["odśmieć"]);
local historia=(not analiza and true) or parametry_modul.CzyTak(args["historia"]);
local usun_konce=parametry_modul.CzyTak(args["usuń końce"]);
local od_malej=parametry_modul.CzyTak(args["od małej"]);
local usun_odstepy=parametry_modul.CzyTak(args["usuń odstępy"]);
if(usun_odstepy)then
odstepy_przed="";
odstepy_po="";
if(odsmiec)then
if(mw.ustring.match(rozwazana_nazwa_strony,"^[%s_]*:"))then
rozwazana_nazwa_strony=mw.ustring.gsub(rozwazana_nazwa_strony,"^[%s_:]*","");
rozwazana_nazwa_strony=":"..rozwazana_nazwa_strony;
end;
rozwazana_nazwa_strony=parametry_modul["Odstępy"]{[1]=rozwazana_nazwa_strony,[2]=nil,[3]=nil,};
end;
end;
if((odsmiec)and(not historia))then args=OdsmiecParametrySymbolicznegoWywolania(args,usun_konce);end;
if((odsmiec)and(not historia))then modyfikatory=mw.ustring.gsub(modyfikatory,"[%s_]*","");end;
if(analiza)then
local wiki_modul=require("Module:Wiki");
kod_jezyka,kod_projektu=wiki_modul.KodyWiki(klucz_projektu,kod_jezyka,kod_projektu);
local koncowa_rozwazana_nazwa_strony;
koncowa_rozwazana_nazwa_strony,kod_jezyka,kod_projektu=wiki_modul.KodyNazwyStrony(rozwazana_nazwa_strony,kod_jezyka,kod_projektu);
klucz_projektu=nil;
if(koncowa_rozwazana_nazwa_strony~=rozwazana_nazwa_strony)then
local techniczne_modul=require("Module:Techniczne");
local wzor_rozwazana_nazwa_strony=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](koncowa_rozwazana_nazwa_strony);
local koncowa_rozwazana_nazwa_strony_wynikowa_kodow=mw.ustring.gsub(rozwazana_nazwa_strony,wzor_rozwazana_nazwa_strony.."$","");
if(mw.ustring.match(koncowa_rozwazana_nazwa_strony_wynikowa_kodow,":[%s_]*:[%s_]*$"))then
koncowa_rozwazana_nazwa_strony_wynikowa_kodow=mw.ustring.gsub(koncowa_rozwazana_nazwa_strony_wynikowa_kodow,"(:[%s_]*)$","");
end;
local wzor_koncowa_rozwazana_nazwa_strony_wynikowa_kodow=techniczne_modul["PrzekształćWzórDoCzystegoTekstu"](koncowa_rozwazana_nazwa_strony_wynikowa_kodow);
local odstep_kodow=((not odsmiec) or (not usun_odstepy)) and mw.ustring.gsub(koncowa_rozwazana_nazwa_strony_wynikowa_kodow,"[%w%p]","") or "";
rozwazana_nazwa_strony=mw.ustring.gsub(rozwazana_nazwa_strony,"^"..wzor_koncowa_rozwazana_nazwa_strony_wynikowa_kodow,odstep_kodow);
rozwazana_nazwa_strony=((odsmiec)and(usun_odstepy)) and mw.ustring.gsub(rozwazana_nazwa_strony,"^[%s_:]*:[%s_:]*",":") or rozwazana_nazwa_strony;
else
local pudelko_modul=require("Module:Pudełko");
kod_jezyka=((not kod_jezyka)or(kod_jezyka~=pudelko_modul["Kod języka tego projektu"]()))and kod_jezyka or nil;
kod_projektu=((not kod_projektu)or(kod_projektu~=pudelko_modul["Kod projektu tego projektu"]()))and kod_projektu or nil;
end
end;
analiza=analiza and "tak" or nil;
--odstepy_przed=odstepy_przed..(przed_nazwa or "");
--odstepy_po=(po_nazwa or "")..odstepy_po;
przed_nazwa=(przed_nazwa or "");
po_nazwa=(po_nazwa or "");
return args,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,bez_znacznikow,bez_przetwarzania,z_przestrzenia,analiza,nazwa_oryginalna,odsmiec,historia,usun_konce,od_malej,usun_odstepy,argument_pierwszy,odstepy_przed,przed_nazwa,rozwazana_nazwa_strony,po_nazwa,odstepy_po,modyfikatory,tab_mod;
end;
local CzyJestHash=function(rozwazana_nazwa_strony)
local html_modul=require("Module:Html");
rozwazana_nazwa_strony=html_modul["TransformacjaKoduHtmlDoZnakuCiągu"](rozwazana_nazwa_strony);
local ciag=mw.ustring.match(rozwazana_nazwa_strony,"^(.-)%{%{") or rozwazana_nazwa_strony;
local czy_tak=mw.ustring.match(ciag,"#") and true or false;
return czy_tak;
end;
local p={
["S"] = function(frame)
local args,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,bez_znacznikow,bez_przetwarzania,z_przestrzenia,analiza,nazwa_oryginalna,odsmiec,historia,usun_konce,od_malej,usun_odstepy,argument_pierwszy,odstepy_przed,przed_nazwa,rozwazana_nazwa_strony,po_nazwa,odstepy_po,modyfikatory,tab_mod=ParametryFunkcjiSLubM(frame,"Nieznany szablon");
if(CzyJestHash(rozwazana_nazwa_strony))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={tekst="Problem z wywołaniem symbolicznym szablonu {{s}}: W nazwie strony znaleziono znak \"#\", co jest mylone z nagłówkiem strony!",tag="strong",},};
end;
local s_dane=mw.loadData('Module:S/dane');
local tab_magiczne_szablony=s_dane.tab_magiczne_szablony;
if(tab_mod)then
local parametry_modul=require("Module:Parametry");
if(not parametry_modul["CzySąElementyNazwaneTablicy"](tab_mod))then
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..przed_nazwa,(args[1] or "Nieznany tag")..po_nazwa..odstepy_po);
end;
elseif(tab_mod["#if:"] or tab_mod["#ifeq:"] or tab_mod["#iferror:"] or tab_mod["#tag:"] or tab_mod["#switch:"] or tab_mod["#property:"] or tab_mod["#expr:"] or tab_mod["#ifexpr:"] or tab_mod["#ifexist:"] or tab_mod["gender:"] or tab_mod["DEFAULTSORT:"])then
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..(args[1] or "Nieznany tag")..odstepy_po);
elseif((not tab_mod["#invoke:"])and(not tab_mod["int:"]))then
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..przed_nazwa..(args[1] or "Nieznany tag")..po_nazwa..odstepy_po);
end;
elseif((tab_mod["#invoke:"]) and (not tab_mod["int:"]))then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Module",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
elseif((tab_mod["int:"]) and (not tab_mod["#invoke:"]))then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"MediaWiki",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
elseif(tab_mod["int:"] and tab_mod["#invoke:"])then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={tekst="Problem z wywołaniem symbolicznym szablonu {{s}}: Podano sprzeczne ze sobą modyfikatory podstawowe!",tag="strong",},};
else
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..przed_nazwa..(args[1] or "Nieznany tag")..po_nazwa..odstepy_po);
end;
end;
else
if(not tab_magiczne_szablony[rozwazana_nazwa_strony])then
return SzablonoweSymboliczneWywolanie(args,modyfikatory,"Template",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
else
return StworzSymboliczneWywolanieWedlugZebranychDanych(args, odstepy_przed..modyfikatory..(args[1] or "Nieznany tag")..odstepy_po);
end;
end;
end,
["M"] = function(frame)
local args,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,bez_znacznikow,bez_przetwarzania,z_przestrzenia,analiza,nazwa_oryginalna,odsmiec,historia,usun_konce,od_malej,usun_odstepy,argument_pierwszy,odstepy_przed,przed_nazwa,rozwazana_nazwa_strony,po_nazwa,odstepy_po,modyfikatory,tab_mod=ParametryFunkcjiSLubM(frame,"Nieznany moduł");
if(CzyJestHash(rozwazana_nazwa_strony))then
local blad_modul=require("Module:Błąd");
return blad_modul.error{args={tekst="Problem z wywołaniem symbolicznym szablonu {{m}}: W nazwie strony znaleziono znak \"#\", co jest mylone z nagłówkiem strony!",tag="strong",},};
end;
rozwazana_nazwa_strony=odstepy_przed..rozwazana_nazwa_strony;
odstepy_przed="";
return SzablonoweSymboliczneWywolanie(args,"#invoke:","Module",rozwazana_nazwa_strony,nazwa_wyswietlana,subnazwa_wyswietlana,subnazwa_bez_ksiazka,klucz_projektu,kod_jezyka,kod_projektu,odstepy_przed,odstepy_po,przed_nazwa,po_nazwa,nazwa_oryginalna,bez_znacznikow,bez_przetwarzania,z_przestrzenia,odsmiec,od_malej,analiza);
end,
}
return p;
jdcax1zgxs3elo9hsijm6eg1l8vyh8a
Moduł:StronicowyParser/GłównaFunkcjaZbieraniaDanychStron
828
62247
556018
555451
2026-09-12T20:39:35Z
Persino
2851
556018
Scribunto
text/plain
local p={};
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)
self.tabela_listy_danych_analizy_ksiazki={};
self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron={};
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
self.tabela_listy_danych_analizy_ksiazki.problemy=nil;
self.tabela_listy_danych_analizy_ksiazki.licencja={};
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local function DaneNazw(pelna_nazwa_strony)
local tabela_nazw={};
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw) or nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
return nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
end;
local strona_aktualna=ksiazkowe_modul["PełnaNazwaArtykułu"]();
local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona_aktualna);
local pelna_nazwa_ksiazki=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")
..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")
..nazwa_ksiazki;
local pelna_nazwa_ksiazki_ustawienia="Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki;
local techniczne_modul=require("Module:Techniczne");
local ile,_=techniczne_modul.PoliczZbiory{[1]=pelna_nazwa_ksiazki_ustawienia.."/config",tekst=true,};
if(ile>0)then
local frame=mw.getCurrentFrame();
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(pelna_nazwa_ksiazki_ustawienia);
local ksiazka=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="książka",}};
local artykul=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="artykuł",}};
if(not mw.ustring.match(ksiazka,"^%s*$"))then
local strona=ksiazka..((artykul~="") and ("/"..artykul) or "");
local pudelko_modul=require("Module:Pudełko");
local czy_strona_niepoprawna=pudelko_modul["CzyNiepoprawnaNazwa"](strona);
if(not czy_strona_niepoprawna)then
local html_modul=require("Module:Html");
strona=html_modul.DecodeHtml(strona,true);
strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=strona_aktualna,};
local ile,_=techniczne_modul.PoliczZbiory{[1]=strona,tekst=true,};
if(ile>0)then
strona=ksiazkowe_modul["PełnaNazwaArtykułu"](strona);
if(strona~=strona_aktualna)then
local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona);
--local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=DaneNazw(strona_aktualna);
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni=aktualna_nazwa_przestrzeni;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki=aktualna_nazwa_przestrzeni_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki=aktualna_nazwa_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu=aktualna_nazwa_artykulu;
if((aktualna_nazwa_przestrzeni~=nazwa_przestrzeni)
or(aktualna_nazwa_przestrzeni_ksiazki~=nazwa_przestrzeni_ksiazki)
or(aktualna_nazwa_ksiazki~=nazwa_ksiazki)
or(aktualna_nazwa_artykulu~=nazwa_artykulu)
)then
local zastepcza=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="zastępcza",}};
local parametry_modul=require("Module:Parametry");
self.tabela_listy_danych_analizy_ksiazki.alternatywna=parametry_modul.CzyTak(zastepcza);
if(not self.tabela_listy_danych_analizy_ksiazki.alternatywna)then
self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca=true;
end;
end;
end;
end;
end;
end;
end;
local tablica_zmiennych={};
tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2={};
tablica_zmiennych.linkobiekt={};
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local tabela_listy_danych_analizy_ksiazki=stronicowyparser_zbieraniedanychstron_modul.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, true,tablica_zmiennych);
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(tabela_listy_danych_analizy_ksiazki))then
local stronicowyparser_numeracjaobiektowstron_modul=require("Module:StronicowyParser/NumeracjaObiektówStron");
stronicowyparser_numeracjaobiektowstron_modul.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)
----
local czy_kodowanie=((nazwa_modulu_aktualna_czy_biezaca)or(tablica_analizy_obiektow_strony_dany_modul));
----
if(not nazwa_modulu_aktualna_czy_biezaca)then
if czy_artykul_korzystany then
local nazwa_przestrzeni_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu or self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local nazwy_modul=require("Module:Nazwy");
nazwa_modulu_aktualna_czy_biezaca=nazwy_modul["NazwaModułu"](nazwa_przestrzeni_aktualna_czy_biezaca,nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca,nazwa_ksiazki_aktualna_czy_biezaca,nazwa_artykulu_aktualna_czy_biezaca);
else
nazwa_modulu_aktualna_czy_biezaca=nazwa_strony;
end;
end;
local html_modul=require("Module:Html");
nazwa_strony=html_modul.EncodeId(nazwa_strony);
-----
local tablica_spisu_tresci=nil;
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_modulu_aktualna_czy_biezaca_szablonowa=szablonowe_modul["SzablonowaNazwaStrony"](nazwa_modulu_aktualna_czy_biezaca);
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
local tablica_powtarzajacych_sie_elementow={};
local elementy_linku=nil;
local frame=mw.getCurrentFrame();
local parametry_modul=require("Module:Parametry");
local techniczne_modul=require("Module:Techniczne");
local html_modul=require("Module:Html");
local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne");
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe;
local tab_naglowki=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu;
----
local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe;
----
local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego;
local tab_szablony_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.szablony_stron_zbiorczych;
local tab_szablony_inne_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.inne_szablony_stron_zbiorczych;
local tab_szablony_strona_start=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu;
----
local tab_szablony_indeksowania=stronicowyparser_obiekty_modul.szablony_indeksowania;
---
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
----
if(czy_kodowanie)then
local szablony_sztucznego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_sztucznego_wprowadzenia_tekstu;
local szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu;
local znaczniki_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.znaczniki_wprowadzenia_tekstu;
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)
if(czy_szablon)then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_strony,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local numer_parametru=szablony_sztucznego_wprowadzenia_tekstu[nazwa_szablonu];
if(numer_parametru)then
local parametr=tabela_parametrow_szablonu[numer_parametru];
if(parametr)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(parametr);
if(naglowek)then
return funkcja1(parametr);
end;
end;
else
local tabela_nazw={};
local function ParametrNR(numer)
return stronicowyparser_potrzebne_modul.SpisRzeczySzablon(nazwa_szablonu,numer,tabela_parametrow_szablonu,tabela_nazw);
end;
local parametr=ParametrNR(1);
if(parametr)then
if(czy_liczyc)then
local ile_poziom=tonumber(ParametrNR(5)) or 6;
ile_poziom=(ile_poziom>0)and ile_poziom or 1;
ile_poziom=(ile_poziom<=6) and ile_poziom or 6;
local poziom=mw.ustring.rep("=",ile_poziom);
local adres_ksiazki=ParametrNR(2);
local nazwa_modulu_aktualna_czy_biezaca_strony=adres_ksiazki and ParametrNR(2) or nazwa_modulu_aktualna_czy_biezaca;
local adres=nazwa_modulu_aktualna_czy_biezaca_strony..((parametr~="")and ("/"..parametr)or "");
adres=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(adres,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or adres;
adres=html_modul.DecodeHtml(adres,true);
parametr=ParametrNR(3) or parametr;
local dodatek=ParametrNR(4);
parametr=parametr..((dodatek) and (" "..dodatek) or "");
local ile,_=techniczne_modul.PoliczZbiory{[1]=adres,tekst=true,};
local ObiektKodNumer=function(szablon,obiekt)
local tablica_analizy_obiektow_strony_dany_modul_numer=tablica_analizy_obiektow_strony_dany_modul[obiekt];
local kod_numer=1;
for name,_ in pairs(tablica_analizy_obiektow_strony_dany_modul_numer)do
kod_numer=math.max(kod_numer,name);
end;
kod_numer=kod_numer+1;
tablica_analizy_obiektow_strony_dany_modul_numer[kod_numer]=szablon;
local kod_szablonowe=szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod_numer);
return kod_szablonowe;
end;
if(ile>0)then
local parametr=poziom..parametr..poziom;
return funkcja1(parametr);
else
local szablon="<span style=\"color:red;\">"..parametr.."</span>";
local kod_parametr=ObiektKodNumer(szablon,"ZNACZNIK");
local parametr=poziom..kod_parametr..poziom;
return funkcja1(parametr);
end;
else
return funkcja1(parametr);
end;
end;
end;
end);
elseif(czy_znacznik)then
local nazwa,zawartosc,atrybuty=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod);
if((zawartosc)and(nazwa))then
if(znaczniki_wprowadzenia_tekstu[nazwa])then
return funkcja2(nazwa,zawartosc,atrybuty);
end;
end;
end;
end;
tekst_artykulu=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstuZgodnieZJegoSzablonowymiElementami(tekst_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,nil,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");local czy_wikitabelka=(obiekt=="WIKITABELA");
if((czy_szablon)or(czy_znacznik)or(czy_wikitabelka))then
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,false,function()return true;end,function()return true;end);
if(wynik)then return true,nil,nil,true;end;
local rozdzial=mw.ustring.match(szablon,"\n(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n");
if(rozdzial)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(rozdzial);
if(naglowek)then
return true,nil,nil,true;
end;
end;
end;
end,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,true,
function(parametr)
parametr=mw.ustring.gsub(parametr,"\n"," ");
return "\n"..parametr.."\n ";
end,
function(nazwa,zawartosc,atrybuty)
if((zawartosc)and(nazwa))then
local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty);
zawartosc=mw.ustring.gsub(zawartosc,"\n"," ");
local poziom_rowna=mw.ustring.rep("=",poziom);
return "\n"..poziom_rowna..zawartosc..poziom_rowna.."\n ";
end;
end);
if(wynik)then return wynik;end;
return nil;
end);
end;
local iterator=stronicowyparser_rozdzialy_modul.IterTekst(tekst_artykulu);
local numeracja;
----
local KtorySzablonMaZwracacKategorieNaglowek=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[1] or nil;
local KtorySzablonMaZwracacKategorieTekst=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[2] or nil;
local CzyJestTakiProblemJakoElementTablicy=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[3] or nil;
----
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)
--local nazwa_szablonu=szablonowe_modul["NazwaSzablonuWywołania"](szablon);
local jest_naglowkuj_w_tekscie_rozdzialu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu_wywolania];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
--local parametry_wywolania_szablonu_naglowek,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](szablon,nil,nil,nil,tablica_danych_parametrow_szablonu_strony,kod);
local numeracja_aktualna=parametry_wywolania_szablonu["uchwyt"] or parametry_wywolania_szablonu[1];
----
if(numeracja_aktualna)then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja_aktualna=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja_aktualna,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or numeracja_aktualna;
numeracja_aktualna=html_modul.DecodeHtml(numeracja_aktualna,true);
lista_dwuelementowa={};
lista_dwuelementowa[1]=numeracja_aktualna;
else
numeracja_aktualna=lista_dwuelementowa[1];
end;
if(numeracja_aktualna~="")then
table.insert(numeracja,lista_dwuelementowa);
end;
----
if(powtorka>=1)then
if(self.tabela_listy_danych_analizy_ksiazki)then
KtorySzablonMaZwracacKategorieNaglowek(numeracja_aktualna,nazwa_szablonu_wywolania);
end;
end;
elseif(powtorka>=1)then
KtorySzablonMaZwracacKategorieNaglowek(nil,nazwa_szablonu_wywolania);
end;
powtorka=powtorka+1;
end;
return powtorka;
end;
----
local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu;
----
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
----
local jest_naglowkuj_w_tekscie_rozdzialu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
local numeracja=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[1];
if((numeracja)and(numeracja~=""))then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or kod_uchwytu;
numeracja=html_modul.DecodeHtml(numeracja,true);
else
numeracja=lista_dwuelementowa[1];
end;
end;
KtorySzablonMaZwracacKategorieTekst(numeracja,nazwa_szablonu);
return true;
end;
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end);
end;
return false;
end;
local RefPrzypisowy=function(obiekt,kod)
return "["..((obiekt~="") and (obiekt.." ") or "")..kod.."]";
end;
local specjalne_modul=require("Module:Specjalne");
local nazwa_strony_z_naglowkami=((not tylko_naglowek)and(((nazwa_strony)and(nazwa_strony~=""))and (":"..nazwa_strony) or "") or "");
for naglowek_tab,text_rozdzialu,poziom_rozdzialu in iterator do
local naglowek=naglowek_tab[1];
numeracja={};
if(czy_kodowanie)then
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(text_rozdzialu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
local powtorka=0;
local czy_szablony=nil;
local czy_indeksowanie=nil;
local function SzablonyWywolywane(szablon,obiekt,kod)
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
powtorka=SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow);
local czy_naglowek=tab_naglowki[nazwa_szablonu];
local czy_link;local nazwa_link;
local function TempFunc(nazwa_szablonu)
if(not czy_link)then
czy_link=true;
local str=mw.ustring.match(nazwa_szablonu,"^Link")
nazwa_link=str and true or false;
return nazwa_link;
end;
return nazwa_link;
end;
local czy_tak_naglowki=((czy_naglowek)and(TempFunc(nazwa_szablonu)and true or false) or ((not czy_naglowek)and nil));
if((czy_tak_naglowki~=nil)and(czy_tak_naglowki==false))then
return "";
elseif((tab_szablony[nazwa_szablonu])or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu])or(tab_szablony_inne_szablony_stron_zbiorczych[nazwa_szablonu])or((czy_tak_naglowki~=nil)and(czy_tak_naglowki==true)))then
czy_szablony=true;
local nazwa_link=TempFunc(nazwa_szablonu);
if((not czy_artykul_korzystany)or(nazwa_link))then
local nazwa_link=TempFunc(nazwa_szablonu);
if(nazwa_link)then
tabela_parametrow_szablonu[2]=tabela_parametrow_szablonu[2] or nazwa_artykulu;
tabela_parametrow_szablonu[3]=tabela_parametrow_szablonu[3] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki);
end;
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=tabela_parametrow_szablonu["nazwa jednostki"] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""));
if((self)and((self.tabela_listy_danych_analizy_ksiazki)))then
local czy_link_lub_pobierz;
if(czy_tak_naglowki==nil)then
czy_link_lub_pobierz=mw.ustring.match(nazwa_szablonu,"^Link") or mw.ustring.match(nazwa_szablonu,"^Pobierz");
else
czy_link_lub_pobierz=czy_tak_naglowki or mw.ustring.match(nazwa_szablonu,"^Pobierz");
end;
if(czy_link_lub_pobierz)then
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca);
else
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu);
end;
end;
end;
local str=szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
return str;
elseif((tab_szablony_strona_start[nazwa_szablonu])or(tab_szablony_szablony_stron_zbiorczych[nazwa_szablonu]))then
return "";
elseif(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu])then
local wynik=stronicowyparser_rozdzialy_modul.ObiektySzablonoweFormatowaniaTekstu(szablon,tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_danych_parametrow_szablonu_strony,kod);
if(wynik)then return wynik;end;
elseif((czy_indeksowanie)and(tab_szablony_indeksowania[nazwa_szablonu]))then
return nil,true;
end;
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end);
end;
--naglowek,_=mw.ustring.gsub(naglowek,"({{[^{}]+}})",SzablonyWywolywaneOgolny);
--naglowek=mw.ustring.gsub(naglowek,"<ref>.-</ref>","");
--naglowek=Korekta(naglowek);
---naglowek=mw.ustring.gsub(naglowek,"[{}|]",function(s) return "&#"..tostring(mw.ustring.byte(s))..";";end)
local nazwa_rozdzialu_w_artykule;
if(not czy_kodowanie)then
nazwa_rozdzialu_w_artykule,naglowek=specjalne_modul["PrzetwórzNagłówek"](naglowek,true,false);
else
local function SzablonyWywolywaneOgolny(naglowek)
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
tekst=naglowek,
["nagłówek"]=true,
nieklasycznie=true,
kodowanie=false,
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
return naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne;
end;
czy_indeksowanie=true;
local Znaczniki;local SzablonyStylowe;local ZnakiSpecjalne;
naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=SzablonyWywolywaneOgolny(naglowek);
nazwa_rozdzialu_w_artykule=naglowek;
naglowek=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(naglowek,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
if(tab_szablony_indeksowania[nazwa_szablonu])then return "";end;
end);
elseif(obiekt=="ZNACZNIK")then
szablon=Znaczniki(szablon,"li");
szablon=Znaczniki(szablon,"ol");
szablon=Znaczniki(szablon,"ul");
return szablon;
end;
end);
czy_indeksowanie=false;
nazwa_rozdzialu_w_artykule=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(nazwa_rozdzialu_w_artykule,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="ATRYBUTY")then
return nil,true;
elseif(obiekt=="SZABLON")then
szablon=SzablonyWywolywaneOgolny(szablon);
return szablon;
end;
--szablon=Korekta(szablon);
--szablon=specjalne_modul["UsuńSzablonyStylów"](szablon);
--szablon=specjalne_modul["UsuńZnakiSpecjalne"](szablon);
return szablon;
end);
nazwa_rozdzialu_w_artykule=SzablonyStylowe(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=ZnakiSpecjalne(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=Znaczniki(nazwa_rozdzialu_w_artykule);
if(not czy_szablony)then
nazwa_rozdzialu_w_artykule=html_modul.DecodeKoduHTMLZnaku(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=html_modul.EncodeSpecjalneZnakiHtml(nazwa_rozdzialu_w_artykule);
end;
end;
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"^[%s_]*","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[%s_]*$","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[_%s]+"," ");
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)","(%d+)"),function(obiekt,kod)
return "<sup>"..RefPrzypisowy(obiekt,kod).."</sup>";
end);
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
if(not wzory_zamiast_kodow)then
return szablonowe_modul[((nazwa_strony)and(nazwa_strony=="")) and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
elseif(not czy_artykul_korzystany)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"])then
local kod=tonumber(kod);
local szablon=tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][kod];
if(szablon)then
szablon=frame:preprocess(szablon);
return szablon;
end;
end;
end
end;
return szablonowe_modul[czy_artykul_korzystany and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)"),function(obiekt,kod)
return RefPrzypisowy(obiekt,kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
return szablonowe_modul.NormaKoduZakodowanegoHtmlTekstu("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod)"";
end);
--nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"|","&#"..tostring(mw.ustring.byte('|'))..";");
local numer_tego_samego_naglowka=1;
--local nazwa_rozdzialu_w_artykule_p=mw.ustring.lower(nazwa_rozdzialu_w_artykule);
local numer_tego_samego_naglowka=1;
for s=1,#tablica_powtarzajacych_sie_elementow,1 do
local element=tablica_powtarzajacych_sie_elementow[s];
if(element==nazwa_rozdzialu_w_artykule)then
numer_tego_samego_naglowka=numer_tego_samego_naglowka+1;
end;
end;
if(numer_tego_samego_naglowka==1)then
elementy_linku={nazwa_rozdzialu_w_artykule,naglowek};
else
elementy_linku={nazwa_rozdzialu_w_artykule.."_"..numer_tego_samego_naglowka,naglowek};
end;
if((obiekty)and(numeracja))then
for _,value_numeracja in ipairs(numeracja)do
obiekty[#obiekty+1]={value_numeracja,{nazwa_strony_z_naglowkami,elementy_linku[1], elementy_linku[2]}};
end;
end;
if((poziom_rozdzialu or 0)>0)then
local numer_rozdzialu_ustalony=HNumer(poziom_rozdzialu);
tablica_powtarzajacych_sie_elementow[#tablica_powtarzajacych_sie_elementow+1]=nazwa_rozdzialu_w_artykule;
if(tablica_spisu_tresci==nil)then
tablica_spisu_tresci={};
tablica_spisu_tresci.nazwa_strony=nazwa_strony_z_naglowkami;
end;
tablica_spisu_tresci[#tablica_spisu_tresci+1]={elementy_linku,numer_rozdzialu_ustalony};
end;
end;
if(czy_kodowanie)then
if(czy_artykul_korzystany)then
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not CzyJestTakiProblemJakoElementTablicy())then
local linia_poczatkowa=mw.ustring.match(tekst_artykulu,"^[^\n]+");
if((linia_poczatkowa)and((mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n*"))
or(mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*$*")))
)then
return tablica_spisu_tresci;
end;
local tekst_zerowy=mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*\n")
or mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*$")
or tekst_artykulu;
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_zerowy,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
end;
end;
return tablica_spisu_tresci;
end;
return p;
kr9o44q7j58gyx85uu45wym7i6depge
556019
556018
2026-09-12T20:40:29Z
Persino
2851
Anulowano wersję [[Special:Diff/556018|556018]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]])
556019
Scribunto
text/plain
local p={};
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)
self.tabela_listy_danych_analizy_ksiazki={};
self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron={};
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
self.tabela_listy_danych_analizy_ksiazki.problemy=nil;
self.tabela_listy_danych_analizy_ksiazki.licencja={};
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local function DaneNazw(pelna_nazwa_strony)
local tabela_nazw={};
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw) or nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
return nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
end;
local strona_aktualna=ksiazkowe_modul["PełnaNazwaArtykułu"]();
local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona_aktualna);
local pelna_nazwa_ksiazki=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")
..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")
..nazwa_ksiazki;
local pelna_nazwa_ksiazki_ustawienia="Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki;
local techniczne_modul=require("Module:Techniczne");
local ile,_=techniczne_modul.PoliczZbiory{[1]=pelna_nazwa_ksiazki_ustawienia.."/config",tekst=true,};
if(ile>0)then
local frame=mw.getCurrentFrame();
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(pelna_nazwa_ksiazki_ustawienia);
local ksiazka=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="książka",}};
local artykul=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="artykuł",}};
if(not mw.ustring.match(ksiazka,"^%s*$"))then
local strona=ksiazka..((artykul~="") and ("/"..artykul) or "");
local pudelko_modul=require("Module:Pudełko");
local czy_strona_niepoprawna=pudelko_modul["CzyNiepoprawnaNazwa"](strona);
if(not czy_strona_niepoprawna)then
local html_modul=require("Module:Html");
strona=html_modul.DecodeHtml(strona,true);
strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=strona_aktualna,};
local ile,_=techniczne_modul.PoliczZbiory{[1]=strona,tekst=true,};
if(ile>0)then
strona=ksiazkowe_modul["PełnaNazwaArtykułu"](strona);
if(strona~=strona_aktualna)then
local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona);
--local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=DaneNazw(strona_aktualna);
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni=aktualna_nazwa_przestrzeni;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki=aktualna_nazwa_przestrzeni_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki=aktualna_nazwa_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu=aktualna_nazwa_artykulu;
if((aktualna_nazwa_przestrzeni~=nazwa_przestrzeni)
or(aktualna_nazwa_przestrzeni_ksiazki~=nazwa_przestrzeni_ksiazki)
or(aktualna_nazwa_ksiazki~=nazwa_ksiazki)
or(aktualna_nazwa_artykulu~=nazwa_artykulu)
)then
local zastepcza=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="zastępcza",}};
local parametry_modul=require("Module:Parametry");
self.tabela_listy_danych_analizy_ksiazki.alternatywna=parametry_modul.CzyTak(zastepcza);
if(not self.tabela_listy_danych_analizy_ksiazki.alternatywna)then
self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca=true;
end;
end;
end;
end;
end;
end;
end;
local tablica_zmiennych={};
tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2={};
tablica_zmiennych.linkobiekt={};
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local tabela_listy_danych_analizy_ksiazki=stronicowyparser_zbieraniedanychstron_modul.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, true,tablica_zmiennych);
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(tabela_listy_danych_analizy_ksiazki))then
local stronicowyparser_numeracjaobiektowstron_modul=require("Module:StronicowyParser/NumeracjaObiektówStron");
stronicowyparser_numeracjaobiektowstron_modul.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)
----
local czy_kodowanie=((nazwa_modulu_aktualna_czy_biezaca)or(tablica_analizy_obiektow_strony_dany_modul));
----
if(not nazwa_modulu_aktualna_czy_biezaca)then
if czy_artykul_korzystany then
local nazwa_przestrzeni_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu or self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local nazwy_modul=require("Module:Nazwy");
nazwa_modulu_aktualna_czy_biezaca=nazwy_modul["NazwaModułu"](nazwa_przestrzeni_aktualna_czy_biezaca,nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca,nazwa_ksiazki_aktualna_czy_biezaca,nazwa_artykulu_aktualna_czy_biezaca);
else
nazwa_modulu_aktualna_czy_biezaca=nazwa_strony;
end;
end;
local html_modul=require("Module:Html");
nazwa_strony=html_modul.EncodeId(nazwa_strony);
-----
local tablica_spisu_tresci=nil;
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_modulu_aktualna_czy_biezaca_szablonowa=szablonowe_modul["SzablonowaNazwaStrony"](nazwa_modulu_aktualna_czy_biezaca);
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
local tablica_powtarzajacych_sie_elementow={};
local elementy_linku=nil;
local frame=mw.getCurrentFrame();
local parametry_modul=require("Module:Parametry");
local techniczne_modul=require("Module:Techniczne");
local html_modul=require("Module:Html");
local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne");
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe;
local tab_naglowki=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu;
----
local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe;
----
local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego;
local tab_szablony_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.szablony_stron_zbiorczych;
local tab_szablony_inne_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.inne_szablony_stron_zbiorczych;
local tab_szablony_strona_start=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu;
----
local tab_szablony_indeksowania=stronicowyparser_obiekty_modul.szablony_indeksowania;
---
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
----
if(czy_kodowanie)then
local szablony_sztucznego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_sztucznego_wprowadzenia_tekstu;
local szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu;
local znaczniki_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.znaczniki_wprowadzenia_tekstu;
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)
if(czy_szablon)then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_strony,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local numer_parametru=szablony_sztucznego_wprowadzenia_tekstu[nazwa_szablonu];
if(numer_parametru)then
local parametr=tabela_parametrow_szablonu[numer_parametru];
if(parametr)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(parametr);
if(naglowek)then
return funkcja1(parametr);
end;
end;
else
local tabela_nazw={};
local function ParametrNR(numer)
return stronicowyparser_potrzebne_modul.SpisRzeczySzablon(nazwa_szablonu,numer,tabela_parametrow_szablonu,tabela_nazw);
end;
local parametr=ParametrNR(1);
if(parametr)then
if(czy_liczyc)then
local ile_poziom=tonumber(ParametrNR(5)) or 6;
ile_poziom=(ile_poziom>0)and ile_poziom or 1;
ile_poziom=(ile_poziom<=6) and ile_poziom or 6;
local poziom=mw.ustring.rep("=",ile_poziom);
local adres_ksiazki=ParametrNR(2);
local nazwa_modulu_aktualna_czy_biezaca_strony=adres_ksiazki and ParametrNR(2) or nazwa_modulu_aktualna_czy_biezaca;
local adres=nazwa_modulu_aktualna_czy_biezaca_strony..((parametr~="")and ("/"..parametr)or "");
adres=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(adres,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or adres;
adres=html_modul.DecodeHtml(adres,true);
parametr=ParametrNR(3) or parametr;
local dodatek=ParametrNR(4);
parametr=parametr..((dodatek) and (" "..dodatek) or "");
local ile,_=techniczne_modul.PoliczZbiory{[1]=adres,tekst=true,};
local ObiektKodNumer=function(szablon,obiekt)
local tablica_analizy_obiektow_strony_dany_modul_numer=tablica_analizy_obiektow_strony_dany_modul[obiekt];
local kod_numer=1;
for name,_ in pairs(tablica_analizy_obiektow_strony_dany_modul_numer)do
kod_numer=math.max(kod_numer,name);
end;
kod_numer=kod_numer+1;
tablica_analizy_obiektow_strony_dany_modul_numer[kod_numer]=szablon;
local kod_szablonowe=szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod_numer);
return kod_szablonowe;
end;
if(ile>0)then
local parametr=poziom..parametr..poziom;
return funkcja1(parametr);
else
local szablon="<span style=\"color:red;\">"..parametr.."</span>";
local kod_parametr=ObiektKodNumer(szablon,"ZNACZNIK");
local parametr=poziom..kod_parametr..poziom;
return funkcja1(parametr);
end;
else
return funkcja1(parametr);
end;
end;
end;
end);
elseif(czy_znacznik)then
local nazwa,zawartosc,atrybuty=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod);
if((zawartosc)and(nazwa))then
if(znaczniki_wprowadzenia_tekstu[nazwa])then
return funkcja2(nazwa,zawartosc,atrybuty);
end;
end;
end;
end;
tekst_artykulu=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstuZgodnieZJegoSzablonowymiElementami(tekst_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,nil,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");local czy_wikitabelka=(obiekt=="WIKITABELA");
if((czy_szablon)or(czy_znacznik)or(czy_wikitabelka))then
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,false,function()return true;end,function()return true;end);
if(wynik)then return true,nil,nil,true;end;
local rozdzial=mw.ustring.match(szablon,"\n(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n");
if(rozdzial)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(rozdzial);
if(naglowek)then
return true,nil,nil,true;
end;
end;
end;
end,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,true,
function(parametr)
parametr=mw.ustring.gsub(parametr,"\n"," ");
return "\n"..parametr.."\n ";
end,
function(nazwa,zawartosc,atrybuty)
if((zawartosc)and(nazwa))then
local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty);
zawartosc=mw.ustring.gsub(zawartosc,"\n"," ");
local poziom_rowna=mw.ustring.rep("=",poziom);
return "\n"..poziom_rowna..zawartosc..poziom_rowna.."\n ";
end;
end);
if(wynik)then return wynik;end;
return nil;
end);
end;
local iterator=stronicowyparser_rozdzialy_modul.IterTekst(tekst_artykulu);
local numeracja;
----
local KtorySzablonMaZwracacKategorieNaglowek=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[1] or nil;
local KtorySzablonMaZwracacKategorieTekst=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[2] or nil;
local CzyJestTakiProblemJakoElementTablicy=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[3] or nil;
----
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)
--local nazwa_szablonu=szablonowe_modul["NazwaSzablonuWywołania"](szablon);
local jest_naglowkuj_w_tekscie_rozdzialu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu_wywolania];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
--local parametry_wywolania_szablonu_naglowek,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](szablon,nil,nil,nil,tablica_danych_parametrow_szablonu_strony,kod);
local numeracja_aktualna=parametry_wywolania_szablonu["uchwyt"] or parametry_wywolania_szablonu[1];
----
if(numeracja_aktualna)then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja_aktualna=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja_aktualna,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or numeracja_aktualna;
numeracja_aktualna=html_modul.DecodeHtml(numeracja_aktualna,true);
lista_dwuelementowa={};
lista_dwuelementowa[1]=numeracja_aktualna;
else
numeracja_aktualna=lista_dwuelementowa[1];
end;
if(numeracja_aktualna~="")then
table.insert(numeracja,lista_dwuelementowa);
end;
----
if(powtorka>=1)then
if(self.tabela_listy_danych_analizy_ksiazki)then
KtorySzablonMaZwracacKategorieNaglowek(numeracja_aktualna,nazwa_szablonu_wywolania);
end;
end;
elseif(powtorka>=1)then
KtorySzablonMaZwracacKategorieNaglowek(nil,nazwa_szablonu_wywolania);
end;
powtorka=powtorka+1;
end;
return powtorka;
end;
----
local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu;
----
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
----
local jest_naglowkuj_w_tekscie_rozdzialu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
local numeracja=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[1];
if((numeracja)and(numeracja~=""))then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or kod_uchwytu;
numeracja=html_modul.DecodeHtml(numeracja,true);
else
numeracja=lista_dwuelementowa[1];
end;
end;
KtorySzablonMaZwracacKategorieTekst(numeracja,nazwa_szablonu);
return true;
end;
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end);
end;
return false;
end;
local RefPrzypisowy=function(obiekt,kod)
return "["..((obiekt~="") and (obiekt.." ") or "")..kod.."]";
end;
local specjalne_modul=require("Module:Specjalne");
local nazwa_strony_z_naglowkami=((not tylko_naglowek)and(((nazwa_strony)and(nazwa_strony~=""))and (":"..nazwa_strony) or "") or "");
for naglowek_tab,text_rozdzialu,poziom_rozdzialu in iterator do
local naglowek=naglowek_tab[1];
numeracja={};
if(czy_kodowanie)then
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(text_rozdzialu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
local powtorka=0;
local czy_szablony=nil;
local czy_indeksowanie=nil;
local function SzablonyWywolywane(szablon,obiekt,kod)
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
powtorka=SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow);
local czy_naglowek=tab_naglowki[nazwa_szablonu];
local czy_link;local nazwa_link;
local function TempFunc(nazwa_szablonu)
if(not czy_link)then
czy_link=true;
local str=mw.ustring.match(nazwa_szablonu,"^Link")
nazwa_link=str and true or false;
return nazwa_link;
end;
return nazwa_link;
end;
local czy_tak_naglowki=((czy_naglowek)and(TempFunc(nazwa_szablonu)and true or false) or ((not czy_naglowek)and nil));
if((czy_tak_naglowki~=nil)and(czy_tak_naglowki==false))then
return "";
elseif((tab_szablony[nazwa_szablonu])or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu])or(tab_szablony_inne_szablony_stron_zbiorczych[nazwa_szablonu])or((czy_tak_naglowki~=nil)and(czy_tak_naglowki==true)))then
czy_szablony=true;
local nazwa_link=TempFunc(nazwa_szablonu);
if((not czy_artykul_korzystany)or(nazwa_link))then
local nazwa_link=TempFunc(nazwa_szablonu);
if(nazwa_link)then
tabela_parametrow_szablonu[2]=tabela_parametrow_szablonu[2] or nazwa_artykulu;
tabela_parametrow_szablonu[3]=tabela_parametrow_szablonu[3] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki);
end;
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=tabela_parametrow_szablonu["nazwa jednostki"] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""));
if((self)and((self.tabela_listy_danych_analizy_ksiazki)))then
local czy_link_lub_pobierz;
if(czy_tak_naglowki==nil)then
czy_link_lub_pobierz=mw.ustring.match(nazwa_szablonu,"^Link") or mw.ustring.match(nazwa_szablonu,"^Pobierz");
else
czy_link_lub_pobierz=czy_tak_naglowki or mw.ustring.match(nazwa_szablonu,"^Pobierz");
end;
if(czy_link_lub_pobierz)then
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca);
else
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu);
end;
end;
end;
local str=szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
return str;
elseif((tab_szablony_strona_start[nazwa_szablonu])or(tab_szablony_szablony_stron_zbiorczych[nazwa_szablonu]))then
return "";
elseif(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu])then
local wynik=stronicowyparser_rozdzialy_modul.ObiektySzablonoweFormatowaniaTekstu(szablon,tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_danych_parametrow_szablonu_strony,kod);
if(wynik)then return wynik;end;
elseif((czy_indeksowanie)and(tab_szablony_indeksowania[nazwa_szablonu]))then
return nil,true;
end;
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end);
end;
--naglowek,_=mw.ustring.gsub(naglowek,"({{[^{}]+}})",SzablonyWywolywaneOgolny);
--naglowek=mw.ustring.gsub(naglowek,"<ref>.-</ref>","");
--naglowek=Korekta(naglowek);
---naglowek=mw.ustring.gsub(naglowek,"[{}|]",function(s) return "&#"..tostring(mw.ustring.byte(s))..";";end)
local nazwa_rozdzialu_w_artykule;
if(not czy_kodowanie)then
nazwa_rozdzialu_w_artykule,naglowek=specjalne_modul["PrzetwórzNagłówek"](naglowek,true,false);
else
local function SzablonyWywolywaneOgolny(naglowek)
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
tekst=naglowek,
["nagłówek"]=true,
nieklasycznie=true,
kodowanie=false,
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
return naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne;
end;
czy_indeksowanie=true;
local Znaczniki;local SzablonyStylowe;local ZnakiSpecjalne;
naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=SzablonyWywolywaneOgolny(naglowek);
nazwa_rozdzialu_w_artykule=naglowek;
naglowek=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(naglowek,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
if(tab_szablony_indeksowania[nazwa_szablonu])then return "";end;
end);
elseif(obiekt=="ZNACZNIK")then
szablon=Znaczniki(szablon,"li");
szablon=Znaczniki(szablon,"ol");
szablon=Znaczniki(szablon,"ul");
return szablon;
end;
end);
czy_indeksowanie=false;
nazwa_rozdzialu_w_artykule=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(nazwa_rozdzialu_w_artykule,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="ATRYBUTY")then
return nil,true;
elseif(obiekt=="SZABLON")then
szablon=SzablonyWywolywaneOgolny(szablon);
return szablon;
end;
--szablon=Korekta(szablon);
--szablon=specjalne_modul["UsuńSzablonyStylów"](szablon);
--szablon=specjalne_modul["UsuńZnakiSpecjalne"](szablon);
return szablon;
end);
nazwa_rozdzialu_w_artykule=SzablonyStylowe(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=ZnakiSpecjalne(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=Znaczniki(nazwa_rozdzialu_w_artykule);
if(not czy_szablony)then
nazwa_rozdzialu_w_artykule=html_modul.DecodeKoduHTMLZnaku(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=html_modul.EncodeSpecjalneZnakiHtml(nazwa_rozdzialu_w_artykule);
end;
end;
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"^[%s_]*","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[%s_]*$","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[_%s]+"," ");
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)","(%d+)"),function(obiekt,kod)
return "<sup>"..RefPrzypisowy(obiekt,kod).."</sup>";
end);
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
if(not wzory_zamiast_kodow)then
return szablonowe_modul[((nazwa_strony)and(nazwa_strony=="")) and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
elseif(not czy_artykul_korzystany)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"])then
local kod=tonumber(kod);
local szablon=tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][kod];
if(szablon)then
szablon=frame:preprocess(szablon);
return szablon;
end;
end;
end
end;
return szablonowe_modul[czy_artykul_korzystany and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)"),function(obiekt,kod)
return RefPrzypisowy(obiekt,kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
return "";--szablonowe_modul.NormaKoduZakodowanegoHtmlTekstu("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod)"";
end);
--nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"|","&#"..tostring(mw.ustring.byte('|'))..";");
local numer_tego_samego_naglowka=1;
--local nazwa_rozdzialu_w_artykule_p=mw.ustring.lower(nazwa_rozdzialu_w_artykule);
local numer_tego_samego_naglowka=1;
for s=1,#tablica_powtarzajacych_sie_elementow,1 do
local element=tablica_powtarzajacych_sie_elementow[s];
if(element==nazwa_rozdzialu_w_artykule)then
numer_tego_samego_naglowka=numer_tego_samego_naglowka+1;
end;
end;
if(numer_tego_samego_naglowka==1)then
elementy_linku={nazwa_rozdzialu_w_artykule,naglowek};
else
elementy_linku={nazwa_rozdzialu_w_artykule.."_"..numer_tego_samego_naglowka,naglowek};
end;
if((obiekty)and(numeracja))then
for _,value_numeracja in ipairs(numeracja)do
obiekty[#obiekty+1]={value_numeracja,{nazwa_strony_z_naglowkami,elementy_linku[1], elementy_linku[2]}};
end;
end;
if((poziom_rozdzialu or 0)>0)then
local numer_rozdzialu_ustalony=HNumer(poziom_rozdzialu);
tablica_powtarzajacych_sie_elementow[#tablica_powtarzajacych_sie_elementow+1]=nazwa_rozdzialu_w_artykule;
if(tablica_spisu_tresci==nil)then
tablica_spisu_tresci={};
tablica_spisu_tresci.nazwa_strony=nazwa_strony_z_naglowkami;
end;
tablica_spisu_tresci[#tablica_spisu_tresci+1]={elementy_linku,numer_rozdzialu_ustalony};
end;
end;
if(czy_kodowanie)then
if(czy_artykul_korzystany)then
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not CzyJestTakiProblemJakoElementTablicy())then
local linia_poczatkowa=mw.ustring.match(tekst_artykulu,"^[^\n]+");
if((linia_poczatkowa)and((mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n*"))
or(mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*$*")))
)then
return tablica_spisu_tresci;
end;
local tekst_zerowy=mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*\n")
or mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*$")
or tekst_artykulu;
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_zerowy,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
end;
end;
return tablica_spisu_tresci;
end;
return p;
pve25zannoyqdg7hx07mv9k2yp90pru
556020
556019
2026-09-12T20:41:20Z
Persino
2851
556020
Scribunto
text/plain
local p={};
function p.PobieranieInformacjiRamkiRozpatrywanejStrony(self)
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.PobieranieInformacjiKorzystanejStronyWrazSkojarzonymi(self)
self.tabela_listy_danych_analizy_ksiazki={};
self.tabela_listy_danych_analizy_ksiazki.dane_analizy_stron={};
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
self.tabela_listy_danych_analizy_ksiazki.problemy=nil;
self.tabela_listy_danych_analizy_ksiazki.licencja={};
local nazwy_modul=require("Module:Nazwy");
local ksiazkowe_modul=require("Module:Książkowe");
local function DaneNazw(pelna_nazwa_strony)
local tabela_nazw={};
local nazwa_przestrzeni=nazwy_modul["NAZWAPRZESTRZENI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_przestrzeni_ksiazki=nazwy_modul["NAZWAPRZESTRZENIKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_ksiazki=(nazwa_przestrzeni_ksiazki~="") and nazwy_modul["SUBNAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw) or nazwy_modul["NAZWAKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
local nazwa_artykulu=nazwy_modul["NAZWAARTYKUŁUKSIĄŻKI"](pelna_nazwa_strony,tabela_nazw);
return nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
end;
local strona_aktualna=ksiazkowe_modul["PełnaNazwaArtykułu"]();
local nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona_aktualna);
local pelna_nazwa_ksiazki=((nazwa_przestrzeni~="")and(nazwa_przestrzeni..":") or "")
..((nazwa_przestrzeni_ksiazki~="")and(nazwa_przestrzeni_ksiazki.."/") or "")
..nazwa_ksiazki;
local pelna_nazwa_ksiazki_ustawienia="Szablon:Podręcznik/Ustawienia/"..pelna_nazwa_ksiazki;
local techniczne_modul=require("Module:Techniczne");
local ile,_=techniczne_modul.PoliczZbiory{[1]=pelna_nazwa_ksiazki_ustawienia.."/config",tekst=true,};
if(ile>0)then
local frame=mw.getCurrentFrame();
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_szablonu=szablonowe_modul.NazwaSzablonu(pelna_nazwa_ksiazki_ustawienia);
local ksiazka=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="książka",}};
local artykul=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="artykuł",}};
if(not mw.ustring.match(ksiazka,"^%s*$"))then
local strona=ksiazka..((artykul~="") and ("/"..artykul) or "");
local pudelko_modul=require("Module:Pudełko");
local czy_strona_niepoprawna=pudelko_modul["CzyNiepoprawnaNazwa"](strona);
if(not czy_strona_niepoprawna)then
local html_modul=require("Module:Html");
strona=html_modul.DecodeHtml(strona,true);
strona=techniczne_modul["PrzeszkałćAdresWzględnyStronyNaBezwzględny"]{[1]=strona,[2]=strona_aktualna,};
local ile,_=techniczne_modul.PoliczZbiory{[1]=strona,tekst=true,};
if(ile>0)then
strona=ksiazkowe_modul["PełnaNazwaArtykułu"](strona);
if(strona~=strona_aktualna)then
local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu;
nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu=DaneNazw(strona);
--local aktualna_nazwa_przestrzeni,aktualna_nazwa_przestrzeni_ksiazki,aktualna_nazwa_ksiazki,aktualna_nazwa_artykulu=DaneNazw(strona_aktualna);
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni=aktualna_nazwa_przestrzeni;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki=aktualna_nazwa_przestrzeni_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki=aktualna_nazwa_ksiazki;
self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu=aktualna_nazwa_artykulu;
if((aktualna_nazwa_przestrzeni~=nazwa_przestrzeni)
or(aktualna_nazwa_przestrzeni_ksiazki~=nazwa_przestrzeni_ksiazki)
or(aktualna_nazwa_ksiazki~=nazwa_ksiazki)
or(aktualna_nazwa_artykulu~=nazwa_artykulu)
)then
local zastepcza=frame:expandTemplate{title=nazwa_szablonu.."/config",args={[1]="zastępcza",}};
local parametry_modul=require("Module:Parametry");
self.tabela_listy_danych_analizy_ksiazki.alternatywna=parametry_modul.CzyTak(zastepcza);
if(not self.tabela_listy_danych_analizy_ksiazki.alternatywna)then
self.tabela_listy_danych_analizy_ksiazki.inna_strona_aktualna_niz_biezaca=true;
end;
end;
end;
end;
end;
end;
end;
local tablica_zmiennych={};
tablica_zmiennych.tabela_listy_danych_analizy_ksiazki2={};
tablica_zmiennych.linkobiekt={};
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local tabela_listy_danych_analizy_ksiazki=stronicowyparser_zbieraniedanychstron_modul.ZbieranieInformacjiStronyEwentualnieWrazSkojarzonymi(self,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu, true,tablica_zmiennych);
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(tabela_listy_danych_analizy_ksiazki))then
local stronicowyparser_numeracjaobiektowstron_modul=require("Module:StronicowyParser/NumeracjaObiektówStron");
stronicowyparser_numeracjaobiektowstron_modul.PrzetwarzanieZebranychInformacjiDanejKorzystanejStrony(self,tablica_zmiennych,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu);
end;
return self.tabela_listy_danych_analizy_ksiazki;
end;
function p.SpisRzeczyWedlePodanegoTekstu(self,tekst_artykulu,nazwa_strony,czy_artykul_korzystany, tylko_naglowek,obiekty,nazwa_przestrzeni,nazwa_przestrzeni_ksiazki,nazwa_ksiazki,nazwa_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,tablica_obiektow_strony_danych_kodow_specjalnych_modul,KtorySzablonMaZwracacKategorie,wzory_zamiast_kodow,tabela_elementow_strony_kodow)
----
local czy_kodowanie=((nazwa_modulu_aktualna_czy_biezaca)or(tablica_analizy_obiektow_strony_dany_modul));
----
if(not nazwa_modulu_aktualna_czy_biezaca)then
if czy_artykul_korzystany then
local nazwa_przestrzeni_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni;
local nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_przestrzeni_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_przestrzeni_woluminu;
local nazwa_ksiazki_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_ksiazki or self.tabela_listy_danych_analizy_ksiazki.nazwa_woluminu;
local nazwa_artykulu_aktualna_czy_biezaca=self.tabela_listy_danych_analizy_ksiazki.alternatywna and self.tabela_listy_danych_analizy_ksiazki.aktualna_nazwa_artykulu or self.tabela_listy_danych_analizy_ksiazki.nazwa_podstrony_woluminu;
local nazwy_modul=require("Module:Nazwy");
nazwa_modulu_aktualna_czy_biezaca=nazwy_modul["NazwaModułu"](nazwa_przestrzeni_aktualna_czy_biezaca,nazwa_przestrzeni_ksiazki_aktualna_czy_biezaca,nazwa_ksiazki_aktualna_czy_biezaca,nazwa_artykulu_aktualna_czy_biezaca);
else
nazwa_modulu_aktualna_czy_biezaca=nazwa_strony;
end;
end;
local html_modul=require("Module:Html");
nazwa_strony=html_modul.EncodeId(nazwa_strony);
-----
local tablica_spisu_tresci=nil;
local stronicowyparser_potrzebne_modul=require("Module:StronicowyParser/Potrzebne");
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
local stronicowyparser_zbieraniedanychstron_modul=require("Module:StronicowyParser/ZbieranieDanychStron");
local szablonowe_modul=require("Module:Szablonowe");
local nazwa_modulu_aktualna_czy_biezaca_szablonowa=szablonowe_modul["SzablonowaNazwaStrony"](nazwa_modulu_aktualna_czy_biezaca);
local HNumer=stronicowyparser_potrzebne_modul.LiczonyHNumer();
local tablica_powtarzajacych_sie_elementow={};
local elementy_linku=nil;
local frame=mw.getCurrentFrame();
local parametry_modul=require("Module:Parametry");
local techniczne_modul=require("Module:Techniczne");
local html_modul=require("Module:Html");
local szablonowe_potrzebne_modul=require("Module:Szablonowe/Potrzebne");
local stronicowyparser_obiekty_modul=mw.loadData("Module:StronicowyParser/obiekty");
local tab_szablony=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_kontenerowe;
local tab_naglowki=stronicowyparser_obiekty_modul.szablony_stronicowego_parsera.szablony_wprowadzenia_tekstu;
----
local tab_szablony_stronicowe_niekontenerowe=stronicowyparser_obiekty_modul.szablony_stronicowe_niekontenerowe;
----
local tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego=stronicowyparser_obiekty_modul.szablony_stronicowe_kontenerowe_formatowania_wzorowego;
local tab_szablony_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.szablony_stron_zbiorczych;
local tab_szablony_inne_szablony_stron_zbiorczych=stronicowyparser_obiekty_modul.inne_szablony_stron_zbiorczych;
local tab_szablony_strona_start=stronicowyparser_obiekty_modul.szablony_stronicowe_formatowania_tekstu;
----
local tab_szablony_indeksowania=stronicowyparser_obiekty_modul.szablony_indeksowania;
---
local stronicowyparser_rozdzialy_modul=require("Module:StronicowyParser/Rozdziały");
----
if(czy_kodowanie)then
local szablony_sztucznego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_sztucznego_wprowadzenia_tekstu;
local szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_spisu_rzeczy_artykularnego_wprowadzenia_tekstu;
local znaczniki_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.znaczniki_wprowadzenia_tekstu;
local SpecjalneWprowadzeniaTekstu=function(szablon,obiekt,kod,czy_szablon,czy_znacznik,czy_liczyc,funkcja1,funkcja2)
if(czy_szablon)then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_strony,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
local numer_parametru=szablony_sztucznego_wprowadzenia_tekstu[nazwa_szablonu];
if(numer_parametru)then
local parametr=tabela_parametrow_szablonu[numer_parametru];
if(parametr)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(parametr);
if(naglowek)then
return funkcja1(parametr);
end;
end;
else
local tabela_nazw={};
local function ParametrNR(numer)
return stronicowyparser_potrzebne_modul.SpisRzeczySzablon(nazwa_szablonu,numer,tabela_parametrow_szablonu,tabela_nazw);
end;
local parametr=ParametrNR(1);
if(parametr)then
if(czy_liczyc)then
local ile_poziom=tonumber(ParametrNR(5)) or 6;
ile_poziom=(ile_poziom>0)and ile_poziom or 1;
ile_poziom=(ile_poziom<=6) and ile_poziom or 6;
local poziom=mw.ustring.rep("=",ile_poziom);
local adres_ksiazki=ParametrNR(2);
local nazwa_modulu_aktualna_czy_biezaca_strony=adres_ksiazki and ParametrNR(2) or nazwa_modulu_aktualna_czy_biezaca;
local adres=nazwa_modulu_aktualna_czy_biezaca_strony..((parametr~="")and ("/"..parametr)or "");
adres=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(adres,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or adres;
adres=html_modul.DecodeHtml(adres,true);
parametr=ParametrNR(3) or parametr;
local dodatek=ParametrNR(4);
parametr=parametr..((dodatek) and (" "..dodatek) or "");
local ile,_=techniczne_modul.PoliczZbiory{[1]=adres,tekst=true,};
local ObiektKodNumer=function(szablon,obiekt)
local tablica_analizy_obiektow_strony_dany_modul_numer=tablica_analizy_obiektow_strony_dany_modul[obiekt];
local kod_numer=1;
for name,_ in pairs(tablica_analizy_obiektow_strony_dany_modul_numer)do
kod_numer=math.max(kod_numer,name);
end;
kod_numer=kod_numer+1;
tablica_analizy_obiektow_strony_dany_modul_numer[kod_numer]=szablon;
local kod_szablonowe=szablonowe_modul.NormaKoduKodowaniaTekstu(obiekt,kod_numer);
return kod_szablonowe;
end;
if(ile>0)then
local parametr=poziom..parametr..poziom;
return funkcja1(parametr);
else
local szablon="<span style=\"color:red;\">"..parametr.."</span>";
local kod_parametr=ObiektKodNumer(szablon,"ZNACZNIK");
local parametr=poziom..kod_parametr..poziom;
return funkcja1(parametr);
end;
else
return funkcja1(parametr);
end;
end;
end;
end);
elseif(czy_znacznik)then
local nazwa,zawartosc,atrybuty=szablonowe_modul.WydzielanieNazwyTekstuOrazOpcjiAtrybutowychZeZnacznika(szablon,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,kod);
if((zawartosc)and(nazwa))then
if(znaczniki_wprowadzenia_tekstu[nazwa])then
return funkcja2(nazwa,zawartosc,atrybuty);
end;
end;
end;
end;
tekst_artykulu=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstuZgodnieZJegoSzablonowymiElementami(tekst_artykulu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,nil,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");local czy_wikitabelka=(obiekt=="WIKITABELA");
if((czy_szablon)or(czy_znacznik)or(czy_wikitabelka))then
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,false,function()return true;end,function()return true;end);
if(wynik)then return true,nil,nil,true;end;
local rozdzial=mw.ustring.match(szablon,"\n(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n");
if(rozdzial)then
local naglowek,poziom=stronicowyparser_rozdzialy_modul.PodajNapisPoziomuWprowadzeniaTekstu(rozdzial);
if(naglowek)then
return true,nil,nil,true;
end;
end;
end;
end,
function(szablon,obiekt,kod)
local czy_szablon=(obiekt=="SZABLON");local czy_znacznik=(obiekt=="ZNACZNIK");
local wynik=SpecjalneWprowadzeniaTekstu(szablon,obiekt,kod,czy_szablon,czy_znacznik,true,
function(parametr)
parametr=mw.ustring.gsub(parametr,"\n"," ");
return "\n"..parametr.."\n ";
end,
function(nazwa,zawartosc,atrybuty)
if((zawartosc)and(nazwa))then
local poziom=stronicowyparser_rozdzialy_modul.HnNumerWprowadzeniaTekstu(nazwa,atrybuty);
zawartosc=mw.ustring.gsub(zawartosc,"\n"," ");
local poziom_rowna=mw.ustring.rep("=",poziom);
return "\n"..poziom_rowna..zawartosc..poziom_rowna.."\n ";
end;
end);
if(wynik)then return wynik;end;
return nil;
end);
end;
local iterator=stronicowyparser_rozdzialy_modul.IterTekst(tekst_artykulu);
local numeracja;
----
local KtorySzablonMaZwracacKategorieNaglowek=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[1] or nil;
local KtorySzablonMaZwracacKategorieTekst=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[2] or nil;
local CzyJestTakiProblemJakoElementTablicy=KtorySzablonMaZwracacKategorie and KtorySzablonMaZwracacKategorie[3] or nil;
----
local function SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,parametry_wywolania_szablonu,nazwa_szablonu_wywolania,modyfikatory_wywolania)
--local nazwa_szablonu=szablonowe_modul["NazwaSzablonuWywołania"](szablon);
local jest_naglowkuj_w_tekscie_rozdzialu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu_wywolania];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
--local parametry_wywolania_szablonu_naglowek,nazwa_szablonu_wywolania,modyfikatory_wywolania=szablonowe_modul["ParsowanieWywołaniaSzablonu"](szablon,nil,nil,nil,tablica_danych_parametrow_szablonu_strony,kod);
local numeracja_aktualna=parametry_wywolania_szablonu["uchwyt"] or parametry_wywolania_szablonu[1];
----
if(numeracja_aktualna)then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja_aktualna=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja_aktualna,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or numeracja_aktualna;
numeracja_aktualna=html_modul.DecodeHtml(numeracja_aktualna,true);
lista_dwuelementowa={};
lista_dwuelementowa[1]=numeracja_aktualna;
else
numeracja_aktualna=lista_dwuelementowa[1];
end;
if(numeracja_aktualna~="")then
table.insert(numeracja,lista_dwuelementowa);
end;
----
if(powtorka>=1)then
if(self.tabela_listy_danych_analizy_ksiazki)then
KtorySzablonMaZwracacKategorieNaglowek(numeracja_aktualna,nazwa_szablonu_wywolania);
end;
end;
elseif(powtorka>=1)then
KtorySzablonMaZwracacKategorieNaglowek(nil,nazwa_szablonu_wywolania);
end;
powtorka=powtorka+1;
end;
return powtorka;
end;
----
local szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu=stronicowyparser_obiekty_modul.szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane.nienumerowane_obiekty_napisu_wprowadzenia_tekstu;
----
local function SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
----
local jest_naglowkuj_w_tekscie_rozdzialu=szablony_obiektowe_z_uchwytami_numerowane_i_nienumerowane_nienumerowane_obiekty_napisu_wprowadzenia_tekstu[nazwa_szablonu];
if(jest_naglowkuj_w_tekscie_rozdzialu)then
local numeracja=tabela_parametrow_szablonu["uchwyt"] or tabela_parametrow_szablonu[1];
if((numeracja)and(numeracja~=""))then
local wartosc_elementu=jest_naglowkuj_w_tekscie_rozdzialu[1];
local lista_dwuelementowa=tabela_elementow_strony_kodow and stronicowyparser_zbieraniedanychstron_modul.WydobywanieUchwytuZeiBezNumeracji(self,tabela_elementow_strony_kodow,wartosc_elementu,kod) or nil;
if(not lista_dwuelementowa)then
numeracja=stronicowyparser_potrzebne_modul.DekodowanieNazwySzablonu(numeracja,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,tablica_danych_parametrow_szablonu_strony,true) or kod_uchwytu;
numeracja=html_modul.DecodeHtml(numeracja,true);
else
numeracja=lista_dwuelementowa[1];
end;
end;
KtorySzablonMaZwracacKategorieTekst(numeracja,nazwa_szablonu);
return true;
end;
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return false;
end);
end;
return false;
end;
local RefPrzypisowy=function(obiekt,kod)
return "["..((obiekt~="") and (obiekt.." ") or "")..kod.."]";
end;
local specjalne_modul=require("Module:Specjalne");
local nazwa_strony_z_naglowkami=((not tylko_naglowek)and(((nazwa_strony)and(nazwa_strony~=""))and (":"..nazwa_strony) or "") or "");
for naglowek_tab,text_rozdzialu,poziom_rozdzialu in iterator do
local naglowek=naglowek_tab[1];
numeracja={};
if(czy_kodowanie)then
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(text_rozdzialu,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
local powtorka=0;
local czy_szablony=nil;
local czy_indeksowanie=nil;
local function SzablonyWywolywane(szablon,obiekt,kod)
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
powtorka=SzablonNaglowkujWNaglowkuRozdzialu(szablon,obiekt,kod,powtorka,tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow);
local czy_naglowek=tab_naglowki[nazwa_szablonu];
local czy_link;local nazwa_link;
local function TempFunc(nazwa_szablonu)
if(not czy_link)then
czy_link=true;
local str=mw.ustring.match(nazwa_szablonu,"^Link")
nazwa_link=str and true or false;
return nazwa_link;
end;
return nazwa_link;
end;
local czy_tak_naglowki=((czy_naglowek)and(TempFunc(nazwa_szablonu)and true or false) or ((not czy_naglowek)and nil));
if((czy_tak_naglowki~=nil)and(czy_tak_naglowki==false))then
return "";
elseif((tab_szablony[nazwa_szablonu])or(tab_szablony_stronicowe_niekontenerowe[nazwa_szablonu])or(tab_szablony_inne_szablony_stron_zbiorczych[nazwa_szablonu])or((czy_tak_naglowki~=nil)and(czy_tak_naglowki==true)))then
czy_szablony=true;
local nazwa_link=TempFunc(nazwa_szablonu);
if((not czy_artykul_korzystany)or(nazwa_link))then
local nazwa_link=TempFunc(nazwa_szablonu);
if(nazwa_link)then
tabela_parametrow_szablonu[2]=tabela_parametrow_szablonu[2] or nazwa_artykulu;
tabela_parametrow_szablonu[3]=tabela_parametrow_szablonu[3] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki);
end;
tabela_parametrow_szablonu["nazwa przestrzeni nazw"]=tabela_parametrow_szablonu["nazwa przestrzeni nazw"] or nazwa_przestrzeni;
tabela_parametrow_szablonu["nazwa jednostki"]=tabela_parametrow_szablonu["nazwa jednostki"] or (((nazwa_przestrzeni_ksiazki~="") and (nazwa_przestrzeni_ksiazki.."/") or "")..nazwa_ksiazki..((nazwa_artykulu~="") and ("/"..nazwa_artykulu) or ""));
if((self)and((self.tabela_listy_danych_analizy_ksiazki)))then
local czy_link_lub_pobierz;
if(czy_tak_naglowki==nil)then
czy_link_lub_pobierz=mw.ustring.match(nazwa_szablonu,"^Link") or mw.ustring.match(nazwa_szablonu,"^Pobierz");
else
czy_link_lub_pobierz=czy_tak_naglowki or mw.ustring.match(nazwa_szablonu,"^Pobierz");
end;
if(czy_link_lub_pobierz)then
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacjiReferencji(self,tabela_parametrow_szablonu,nazwa_modulu_aktualna_czy_biezaca);
else
stronicowyparser_zbieraniedanychstron_modul.ZbieranieKontenerowychInformacji(self,tabela_parametrow_szablonu);
end;
end;
end;
local str=szablonowe_modul.KodSymbolicznySzablonu(nazwa_szablonu,tabela_parametrow_szablonu,tabela_modyfikatorow,true);
return str;
elseif((tab_szablony_strona_start[nazwa_szablonu])or(tab_szablony_szablony_stron_zbiorczych[nazwa_szablonu]))then
return "";
elseif(tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego[nazwa_szablonu])then
local wynik=stronicowyparser_rozdzialy_modul.ObiektySzablonoweFormatowaniaTekstu(szablon,tab_szablony_stronicowe_kontenerowe_formatowania_wzorowego,nazwa_modulu_aktualna_czy_biezaca_szablonowa,tablica_danych_parametrow_szablonu_strony,kod);
if(wynik)then return wynik;end;
elseif((czy_indeksowanie)and(tab_szablony_indeksowania[nazwa_szablonu]))then
return nil,true;
end;
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end,
function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow,szablon,obiekt,kod)
return szablon;
end);
end;
--naglowek,_=mw.ustring.gsub(naglowek,"({{[^{}]+}})",SzablonyWywolywaneOgolny);
--naglowek=mw.ustring.gsub(naglowek,"<ref>.-</ref>","");
--naglowek=Korekta(naglowek);
---naglowek=mw.ustring.gsub(naglowek,"[{}|]",function(s) return "&#"..tostring(mw.ustring.byte(s))..";";end)
local nazwa_rozdzialu_w_artykule;
if(not czy_kodowanie)then
nazwa_rozdzialu_w_artykule,naglowek=specjalne_modul["PrzetwórzNagłówek"](naglowek,true,false);
else
local function SzablonyWywolywaneOgolny(naglowek)
local naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=specjalne_modul["WydzielZwykłyTekst"](
{
tekst=naglowek,
["nagłówek"]=true,
nieklasycznie=true,
kodowanie=false,
["tablica kodowania"]=tablica_analizy_obiektow_strony_dany_modul,
},
function(szablon,obiekt,kod)
local szablon,wynik=SzablonyWywolywane(szablon,obiekt,kod);
return szablon,wynik;
end,
function(szablon,obiekt,kod)
return czy_indeksowanie;
end);
return naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne;
end;
czy_indeksowanie=true;
local Znaczniki;local SzablonyStylowe;local ZnakiSpecjalne;
naglowek,Znaczniki,SzablonyStylowe,ZnakiSpecjalne=SzablonyWywolywaneOgolny(naglowek);
nazwa_rozdzialu_w_artykule=naglowek;
naglowek=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(naglowek,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="SZABLON")then
return szablonowe_modul.UzyskanieWynikuZOperacjiSzablonowychNaSzablonachZnacznikachParserachZmiennychOrazModyfikatorachZDanychObiektuSZABLON(szablon,tablica_danych_parametrow_szablonu_strony,kod,nazwa_modulu_aktualna_czy_biezaca_szablonowa,function(tabela_parametrow_szablonu,nazwa_szablonu,tabela_modyfikatorow)
if(tab_szablony_indeksowania[nazwa_szablonu])then return "";end;
end);
elseif(obiekt=="ZNACZNIK")then
szablon=Znaczniki(szablon,"li");
szablon=Znaczniki(szablon,"ol");
szablon=Znaczniki(szablon,"ul");
return szablon;
end;
end);
czy_indeksowanie=false;
nazwa_rozdzialu_w_artykule=szablonowe_modul:KompletowanieSzablonoweZakodowanegoTekstu(nazwa_rozdzialu_w_artykule,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul,function(szablon,obiekt,kod)
if(obiekt=="ATRYBUTY")then
return nil,true;
elseif(obiekt=="SZABLON")then
szablon=SzablonyWywolywaneOgolny(szablon);
return szablon;
end;
--szablon=Korekta(szablon);
--szablon=specjalne_modul["UsuńSzablonyStylów"](szablon);
--szablon=specjalne_modul["UsuńZnakiSpecjalne"](szablon);
return szablon;
end);
nazwa_rozdzialu_w_artykule=SzablonyStylowe(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=ZnakiSpecjalne(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=Znaczniki(nazwa_rozdzialu_w_artykule);
if(not czy_szablony)then
nazwa_rozdzialu_w_artykule=html_modul.DecodeKoduHTMLZnaku(nazwa_rozdzialu_w_artykule);
nazwa_rozdzialu_w_artykule=html_modul.EncodeSpecjalneZnakiHtml(nazwa_rozdzialu_w_artykule);
end;
end;
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"\'\'","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"^[%s_]*","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[%s_]*$","");
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"[_%s]+"," ");
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)","(%d+)"),function(obiekt,kod)
return "<sup>"..RefPrzypisowy(obiekt,kod).."</sup>";
end);
naglowek=mw.ustring.gsub(naglowek,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
if(not wzory_zamiast_kodow)then
return szablonowe_modul[((nazwa_strony)and(nazwa_strony=="")) and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
elseif(not czy_artykul_korzystany)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul)then
if(tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"])then
local kod=tonumber(kod);
local szablon=tablica_obiektow_strony_danych_kodow_specjalnych_modul["POSTMATH"][kod];
if(szablon)then
szablon=frame:preprocess(szablon);
return szablon;
end;
end;
end
end;
return szablonowe_modul[czy_artykul_korzystany and "NormaKoduKodowaniaTekstu" or "NormaKoduZakodowanegoWikiTekstu"]("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("REF(%a*)"),function(obiekt,kod)
return RefPrzypisowy(obiekt,kod);
end);
nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,szablonowe_modul.NormaWzoruKodowaniaTekstu("POSTMATH"),function(kod)
return szablonowe_modul.NormaKoduZakodowanegoHtmlTekstu("postMath",(mw.ustring.rep("0",math.max(8-#kod,0)))..kod);
end);
--nazwa_rozdzialu_w_artykule=mw.ustring.gsub(nazwa_rozdzialu_w_artykule,"|","&#"..tostring(mw.ustring.byte('|'))..";");
local numer_tego_samego_naglowka=1;
--local nazwa_rozdzialu_w_artykule_p=mw.ustring.lower(nazwa_rozdzialu_w_artykule);
local numer_tego_samego_naglowka=1;
for s=1,#tablica_powtarzajacych_sie_elementow,1 do
local element=tablica_powtarzajacych_sie_elementow[s];
if(element==nazwa_rozdzialu_w_artykule)then
numer_tego_samego_naglowka=numer_tego_samego_naglowka+1;
end;
end;
if(numer_tego_samego_naglowka==1)then
elementy_linku={nazwa_rozdzialu_w_artykule,naglowek};
else
elementy_linku={nazwa_rozdzialu_w_artykule.."_"..numer_tego_samego_naglowka,naglowek};
end;
if((obiekty)and(numeracja))then
for _,value_numeracja in ipairs(numeracja)do
obiekty[#obiekty+1]={value_numeracja,{nazwa_strony_z_naglowkami,elementy_linku[1], elementy_linku[2]}};
end;
end;
if((poziom_rozdzialu or 0)>0)then
local numer_rozdzialu_ustalony=HNumer(poziom_rozdzialu);
tablica_powtarzajacych_sie_elementow[#tablica_powtarzajacych_sie_elementow+1]=nazwa_rozdzialu_w_artykule;
if(tablica_spisu_tresci==nil)then
tablica_spisu_tresci={};
tablica_spisu_tresci.nazwa_strony=nazwa_strony_z_naglowkami;
end;
tablica_spisu_tresci[#tablica_spisu_tresci+1]={elementy_linku,numer_rozdzialu_ustalony};
end;
end;
if(czy_kodowanie)then
if(czy_artykul_korzystany)then
local stronicowyparser_problemy_modul=require("Module:StronicowyParser/Problemy");
if(not CzyJestTakiProblemJakoElementTablicy())then
local linia_poczatkowa=mw.ustring.match(tekst_artykulu,"^[^\n]+");
if((linia_poczatkowa)and((mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*\n*"))
or(mw.ustring.match(linia_poczatkowa,"^(=[^\n]*[^%s=][^\n]*=)[^%S\n]*$*")))
)then
return tablica_spisu_tresci;
end;
local tekst_zerowy=mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*\n")
or mw.ustring.match(tekst_artykulu,"^(.-)\n=[^\n]*[^%s=][^\n]*=[^%S\n]*$")
or tekst_artykulu;
local iterator=szablonowe_modul:IteratorSzablonowyZakodowanegoTekstu(tekst_zerowy,nazwa_modulu_aktualna_czy_biezaca,tablica_analizy_obiektow_strony_dany_modul);
for szablon,obiekt,kod in iterator do
local wynik=SzablonNaglowkujWTekscieRozdzialu(szablon,obiekt,kod);
if(wynik)then break;end;
end;
end;
end;
end;
return tablica_spisu_tresci;
end;
return p;
pcjjvkbsj4ail05uxocg5emev9br7fa
Wikibooks:Moduły/Ramka
4
63231
555819
555609
2026-09-12T12:09:25Z
Persino
2851
555819
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Ramka}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local ramka_modul=require("Module:Ramka");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Funkcje, w tym module, uruchamia się tylko w ramce w szablonie, bo są tylko do tego przygotowane. One służą do powtarzania parametrów rodzica, czy przodka, iteracji pojedynczego kroku wikikodu, jakiś sprawdzeń, do liczenia odpowiedników i związanych z tym parametrami, itp..
== Funcje lokalne modułu ==
=== {{Śródtytuł|ParserBlokowy}}{{Code|ParserBlokowy}} ===
Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, tylko w module {{Code|{{ld2|Ramka}}}}, szablonów, modułów i parserów w ramce. Uruchamiana jest przez funkcje: {{LinkŚródtytuł|p.Szablon}} - funkcja do uruchamiania szablonów, {{LinkŚródtytuł|p["Moduł"]}} - funkcja do uruchamiania modułów, i {{LinkŚródtytuł|p.Parser}} - funkcja do uruchamiania parserów.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function ParserBlokowy(frame, co_ma_wywolac)...end;
</syntaxhighlight>
; Parametry funkcji{{dk}}
{{OpisParametrów
| 1 = {{Code|frame}} {{Patrz|frame}} | _1 = Funkcja ramki funkcji tablica transportu modułu.
| 2 = {{Code|co_ma_wywolac}} {{Patrz|co_ma_wywolac}} | _2 = Ten parametr przyjmuje wartość liczbową, która jeżeli {{Tt|0}} - to uruchamiany jest szablon, jeżeli {{Tt|1}} - moduł, jeżeli {{Code|2}} - to parser, jeżeli on ma inne wartości, tzn.: {{Tt|2}}, a {{Tt|3}} i dalej, to już dany szablon.
}}
; Parametry ramki funkcji tablicy transportu modułu{{dk}}
{{OpisParametrów
| 1 = Parametry podstawowe - parametry ramki, niezawsze parametry przekazywane obiektowi w ramce, czasami od rodzica:|nagłówek1=tak
| 2 = {{Code|Nazwa}} {{Patrz|Nazwa}} | _2 = Jest to pełna nazwa szablonu, modułu, czy parsera.
| 3 = {{Code|bez argumentów rodzica}} {{Patrz|bez argumentów rodzica}} | _3 = Tablica parametrów oddzielonych średnikami, których obiekt uruchamiany nie może przyjmować, nawet jeżeli one są.
| 4 = {{Code|nazwa szablonu rodzica}} {{Patrz|nazwa szablonu rodzica}} | _4 = Jest to zmienna przechowująca nazwę szablonu rodzica ramki dziecka,a nawet któreś z jego przodków.
| 5 = {{Code|bez argumentów nienazwanych rodzica}} {{Patrz|bez argumentów nienazwanych rodzica}} | _5 = szablon w ramce nie przyjmuje parametrów nienazwanych, określonych liczbą, podanych w rodzicu ramki.
| 6 = {{Code|potomek}} {{Patrz|potomek}} | _6 = Zmienna mówiąca, że to jest potomek rodzica ramki, tą zmienną podaje się w parametrze {{Code|bez argumentów rodzica}} {{LinkPatrz|bez argumentów rodzica}}, jeżeli nie jest podany parametr {{Code|nie potomek}} - dodane przez tę funkcję, tej zmiennej nie używa się bezpośrednio w kodzie ramki, sama ta ramka tworzy automatycznie ten niepusty parametr, jedynie go można użyć przy wielopoziomowym przekazywaniu parametrów rodzica, do ustawiania pewnych wartości prametrów w budowanych w tą funkcję.
| 7 = {{Code|nie potomek}} {{Patrz|nie potomek}} | _7 = Zmienna mówiąca, że to nie jest potomek szablonu, używana, gdy nie jest określona istniejąca zmienna ramki {{LinkPatrz|zmienna z parametrami rodzica}}, wtedy taka ramka jest traktowana jak normalna ramka, której jedynie trzeba przekazać parametry rodzica, nie przodka, wtedy do niej nie są przekazywane parametry: {{Code|parametry rodzica}} {{LinkPatrz|parametry rodzica}} (ta zmienna jest wtedy ustawiana, gdy nie jest niepusty parametr {{Code|bez dodatkowych sprawdzeń}} {{LinkPatrz|bez dodatkowych sprawdzeń}}), {{Code|bez argumentów szablonu}} {{LinkPatrz|bez argumentów szablonu}} i {{LinkPatrz|potomek}} (ustawiany na stałą wartość niepustą). Jeżeli zmienna ogólnie {{Code|nie potomek}} {{LinkPatrz|nie potomek}} tam została podana, lub nie, wtedy zawsze {{Code|nazwa szablonu rodzic}} {{LinkPatrz|nazwa szablonu rodzica}} (jeśli ta wartość rodzica nie istnieje, to nadawana jest jej aktualna nazwa szablonu rodzica, a nie przodka, normalnie jest to przodka, a w szczególności rodzica).
| 8 = {{Code|bez argumentów szablonu}} {{Patrz|bez argumentów szablonu}} | _8 = Zmienna oddzielonych średnikami parametrów, których nie wolno uwzględniać w walidacji błędów w {{m|Sprawdź|Parametry}}, ta tablica jest wkładana do parametrów ramki, gdy nie podany jest niepusty parametr w niej {{Code|zmienna z argumentami ramki}} {{LinkPatrz|zmienna z argumentami ramki}}, a jeżeli ten argument jednak jest niepusty, wtedy do tej zmiennej są wliczane parametry ramki, które nie są argumentami wbudowanymi w tą funkcję.
| 9 = {{Code|bez dodatkowych sprawdzeń}} {{Patrz|bez dodatkowych sprawdzeń}} | _9 = Nie jest uruchamiana walidacja parametrów szablonu rodzica, czyli wtedy do dziecka nie jest przekazywany parametr {{Code|parametry rodzica}} {{LinkPatrz|parametry rodzica}} i nie jest ustawiana zmienna, ale za to ten parametr jest powtarzany w parametrach dziecka.
| 10 = {{Code|parametry rodzica}} {{Patrz|parametry rodzica}} | _10 = Zmienna przedstawiająca parametry rodzica, czy któreś ze przodków, przekazane do ramki: {{m|Sprawdź|Parametry}} - dodane przez tę funkcję.
| 11 = {{Code|zmienna z parametrami rodzica}} {{Patrz|zmienna z parametrami rodzica}} | _11 = Jeśli wartość jego jest niepusta, wtedy parametr mówiący, czy ma tworzyć zmienne z parametrami rodzica {{Code|parametry rodzica}} {{LinkPatrz|parametry rodzica}} jest przekazywana do dziecka w postaci wygenerowanej listy parametrów rodzica wraz z zwartościami przez funkcję, w przypadku innej jego wartości, to ten parametr rodzica jest przekazywany normalnie, jeżeli ta ramka byłaby potomkiem, czyli parametry byłyby przekazywane od przodka, i nie byłby ustawiony parametr {{Code|nie potomek}} {{LinkPatrz|nie potomek}}.
| 12 = {{Code|zmienna z argumentami ramki}} {{Patrz|zmienna z argumentami ramki}} | _12 = Zmienna mówiąca, czy mają być tworzone parametry ramki, które nie są sprawdzane przez walidację błędów w {{m|Sprawdź|Parametry}}, wtedy te parametry rodzica nie mogą być podane, przy pomocy tej zmiennej zmienne z: {{Code|bez argumentów szablonu}} są łączone z parametrami ramki.
| 13 = {{Code|zmienna z nazwą szablonu rodzica}} {{Patrz|zmienna z nazwą szablonu rodzica}} | _13 = Parametr, gdy niepusty, wtedy jest tworzona zmienna: {{LinkPatrz|nazwa szablonu rodzica}}, niepusty parametr {{Code|potomek}} {{LinkPatrz|potomek}}, tworzona jest niepusta lista parametrów {{Code|bez argumentów szablonu}} {{LinkPatrz|bez argumentów szablonu}}, powtarzana jest zmienna {{Code|bez dodatkowych sprawdzeń}} {{LinkPatrz|bez dodatkowych sprawdzeń}}, i tworzona jest dodatkowa parametr z {{Code|parametry rodzica}} {{LinkPatrz|parametry rodzica}}, jeśli nie podano niepustego parametru {{Code|bez dodatkowych sprawdzeń}} {{LinkPatrz|bez dodatkowych sprawdzeń}}.
| 14 = {{Code|parametry funkcji modułu pudełek}} {{Patrz|parametry funkcji modułu pudełek}} | _14 = Czy do funkcji mają wchodzić tylko parametry modułu pudełek, które są ponumerowane, jak i nie, dodatkowym numerkie.
| 15 = {{Code|parametry podstawowe funkcji modułu pudełek}} {{Patrz|parametry podstawowe funkcji modułu pudełek}} | _15 = Czy do funkcji mają wchodzić tylko parametry modułu pudełek, te które nie mają tego dodatkowego numerka, nie tak, jak to było w: {{Code|parametry funkcji modułu pudełek}} {{LinkPatrz|parametry funkcji modułu pudełek}}, dzięki któremu temu, były wkładane do ramki z rodzica oby dwa te rodzaje argumentów z ich wartościami.
| 16 = {{Code|usuń z parametrów ramki}} {{Patrz|usuń z parametrów ramki}} | _16 = Parametry ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, przedstawiający zmienne oddzielone średnikami, które nie mają być uwzględnione przy uruchamianiu danego obiektu.
| 17 = Parametry ramek, modułu {{lpg|Lua}} {{lpr|Lua|Scribunto}}, dla funkcji: | nagłówek17 = tak
| 18 = {{Code|Funkcja}} {{Patrz|Funkcja}} | _18 = Nazwa funkcji w module, który ma wywołać w ramce ta funkcja, w przypadku, gdy parametr {{LinkPatrz|co_ma_wywolac}} ma wartość {{Tt|1}}, czyli wywołujemy funkcję {{LinkŚródtytuł|p["Moduł"]}}.
}}
Funkcja uruchamia szablon, moduł, czy ramkę, w zależności od drugiego parametru funkcji, z parametrami rodzica ramki bez parametrów opisanych zmienną: {{LinkPatrz|bez argumentów szablonu}}, i bez parametrów ramki wskazanych przez: {{Code|usuń z parametrów ramki}}.
Za pomocą tej funkcji możemy wielopoziomowo wywoływać funkcje przekazując parametry od najwyższego poziomu do najniższego.
Ta funkcja służy przede wszystkim do budowy szablonów, definiując też w jednym miejscu walidację błędów, dla przykładu wykorzystano ją w: {{s|Wzór}}, {{s|Wzór2}}, {{s|CentrujWzór}}, {{s|CentrujWzór2}}, i inne, czyli do uruchamiania szablonów, a uruchamianie funkcji modułu, w tym funkcji {{m|Cytuj|custom}} (przyjmująca jedynie parametry ramki, nie rodzica, to nie jest funkcja {{m|Cytuj|auto}}, by potrzebowała ona elementów rodzica) w szablonie {{s|PrzypisStrona}}.
Przykładem wywołania szablonu, która jest w szablonie: {{s|Wzór}}, w którym jest wywoływany inny szablon, tym razem silnik, tzn. {{s|Wzór/silnik}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=Wzór/silnik|pozycja numeracji=po prawej|wyrównanie={{{wyrównanie|lewy}}}|bez argumentów szablonu=pozycja numeracji|zmienna z parametrami rodzica=tak}}
</syntaxhighlight>
A przykład wywołania funkcji modułu, która jest w: {{s|PrzypisStrona}}, w którym jest wywoływany funkcja modułu {{m|Cytuj|custom}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Moduł|Nazwa=Cytuj|Funkcja=custom
| url = {{{adres}}}/{{{1|{{{podstrona}}}}}}
| tytuł = {{{2|{{{nazwa}}}}}}
| praca = {{lz
| s = {{Jeśli niepuste|{{{serwis|}}}|{{Dopasuj|ciąg={{{adres}}}|wzór=^(%a+:%/%/[^%/]+)}}}}
| n = {{Dopasuj|ciąg={{Jeśli niepuste|{{{serwis|}}}|{{{adres}}}}}|wzór=^%a+:%/%/([^%/]+)}}
}}
| data = {{#if:{{{data|}}}|{{Czas|Y-m-j|{{{data}}}}}}}
| data dostępu = {{Czas|j.m.Y|{{{data dostępu|}}}}}
}}
</syntaxhighlight>
=== {{Śródtytuł|BudowaSzereguZDanych}}{{Code|BudowaSzereguZDanych}} ===
Funkcja do uruchamiania się w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} tylko w module {{Code|{{ld2|Ramka}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function BudowaSzereguZDanych(frame,tab_lancuch,minimum,maksimum)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
| 2 = {{Code|tab_lancuch}} {{Patrz|tab_lancuch}} | _2 = Pewna tablica transportu funkcji.
| 3 = Zmienne do mikroszablonów:|nagłówek3=tak
| 4 = {{Code|minimum}} {{Patrz|minimum}} | _4 = Liczba mówiąca o minimum.
| 5 = {{Code|maksimum}} {{Patrz|maksimum}} | _5 = Liczba mówiąca o maksimum.
}}
Parametry ramki funkcji tablicy transportu modułu:
{{OpisParametrów
| 1 = {{Code|akapit}} {{Patrz|akapit}} | _1 = Jeśli niepusta, to ona definiuje akapit ze znaków {{Code|\n\n}}, przeciwnym wypadku elementy łańcucha nie są łączone w akapity.
| 2 = {{Code|przecinek}} {{Patrz|przecinek}} | _2 = Jeśli niepuste, to mówi, że pomiędzy elementami powiniem być przecinek: {{Code|", "}}, został on specjalnie objęty w cudzysłowy, aby zilustrować, że po przecinku znajduje się spacja.
| 3 = {{Code|nowa linia}} {{Patrz|nowa linia}} | _3 = W przeciwieństwo do zmiennej {{LinkPatrz|akapit}}, używany zamiast niej, pisze jedną nową linię, a nie dwie, jako: {{Code|\n}}.
| 4 = {{Code|wyliczanka}} {{Patrz|wyliczanka}} | _4 = Wylicza elementy z przecinkami, stawiając przed ostatnim elementem zamiast jego wyraz wyliczania {{Code|i}}.
| 5 = {{Code|początek}} {{Patrz|początek}} | _5 = Mówi, że na początku musi znajdować się przecinek.
| 6 = {{Code|myślnik}} {{Patrz|myślnik}} | _6 = Mówi, że jeśli nie ma początku przecinka, to stawiany jest myślnik, używany zamiast {{LinkPatrz|początek}}.
| 7 = Funkcja w tym warunku zwraca ciąg znaków rozwiniętego warunku: | nagłówek7 = tak
| 8 = {{Code|warunkowe}} {{Patrz|warunkowe}} | _8 = Instrukcje wikikodu, takie jak: {{Code|{{s|#if:[^{}]*}}}}, {{Code|{{s|#ifeq:[^{}]*}}}}, {{Code|{{s|#switch:[^{}]*}}}}, {{Code|{{s|#ifexpr:[^{}]*}}}}, {{Code|{{s|#expr:[^{}]*}}}}, {{Code|{{s|#iferror:[^{}]*}}}} i {{Code|{{s|#iferror:[^{}]*}}}}, zostaną w kodzie rozwinięte, a później ciągłe właściwe elementy wikikodu otoczone dwoma dolnymi myślnikami zostaną rozwinięte do pewnej postaci, funkcja używa do tego {{LinkŚródtytuł|p.InstrukcjeWarunkowe}}.
| 9 = {{Code|parametr}} {{Patrz|parametr}} | _9 = Używany w towarzystwie z {{LinkPatrz|warunkowe}}, mówiący że, derektywy znakowe ciągłe otoczone dwoma dolnymi myślnikami, zostaną zastąpione odpowiedmimi szablonami, w przeciwnym wypadku niepodania tej wartości lub jego pustej, wtedy te derektywy zostaną zastąpione w postaci rozwiniętej tych szablonów.
}}
Funkcja posiada też mikroszablony, które są zdefiniowane w kodzie łańcuchów {{LinkPatrz|tab_lancuch}}:
{{OpisParametrów
| 1 = {{Code|<nowiki>{{min}}</nowiki>}} | _1 = Minimalna wartość szeregu zmiennych, określana przez {{LinkPatrz|minimum}}.
| 2 = {{Code|<nowiki>{{max}}</nowiki>}} | _2 = A tutaj ich maksymalna, określana przez {{LinkPatrz|maksimum}}.
}}
Te dwie zmienne są podstawiane do uzyskanego ciągu.
Funkcja zwraca te części rozwiniętego tekstu wikikodu, jeśli podano {{LinkPatrz|warunkowe}}, co do instrukcji warunkowych, i też te bez wewnętrznych klamerek, czyli specjalne kody, czyli te otoczone z dwóch stron dolnumi myślnikami, a pozostałe część tak uzyskana jest za to nierozwinięta.
== {{Śródtytuł|p.InstrukcjeWarunkowe}}{{Code|p.InstrukcjeWarunkowe}} ==
Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
{{Tabela|klasa=wikitable tekst-centruj-td|pozycja=prawo|liczba wierszy=12|liczba kolumn=3
| nagłówek 1 = Derektywa | nagłówek 2 = Odpowiednik znakowych | nagłówek 3 = Pseudoszablon
| komórka 1_1 = __!__ | komórka 1_2 = | | komórka 1_3 = {{s|!}}
| komórka 2_1 = __!!__ | komórka 2_2 = || | komórka 2_3 = {{s|!!}}
| komórka 3_1 = __(__ | komórka 3_2 = { | komórka 3_3 = {{s|(}}
| komórka 4_1 = __((__ | komórka 4_2 = {{ | komórka 4_3 = {{s|((}}
| komórka 5_1 = __(((__ | komórka 5_2 = {{{ | komórka 5_3 = {{s|(((}}
| komórka 6_1 = __)__ | komórka 6_2 = } | komórka 6_3 = {{s|)}}
| komórka 7_1 = __))__ | komórka 7_2 = }} | komórka 7_3 = {{s|))}}
| komórka 8_1 = __)))__ | komórka 8_2 = }}} | komórka 8_3 = {{s|)))}}
| komórka 9_1 = __!(__ | komórka 9_2 = [ | komórka 9_3 = {{s|!(}}
| komórka 10_1 = __!((__ | komórka 10_2 = [[ | komórka 10_3 = {{s|!((}}
| komórka 11_1 = __)!__ | komórka 11_2 = ] | komórka 11_3 = {{s|)!}}
| komórka 12_1 = __))!__ | komórka 12_2 = ]] | komórka 12_3 = {{s|))!}}
}}
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.InstrukcjeWarunkowe = function(ciag,derektywy_specjalne,derektywy_parametrowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|ciag}} {{Patrz|ciag}} | _1 = Podany ciąg do rozwinięcia z instrukcji warunkowych wewnątrz nie posiadający klamerek.
| 2 = {{Code|derektywy_specjalne}} {{Patrz|derektywy_specjalne}} | _2 = Używa do zastępowania specjalnych derektyw, podane po prawej stronie w ramce pływającej.
| 3 = {{Code|derektywy_parametrowe}} {{Patrz|derektywy_parametrowe}} | _3 = Czy używać pseudoszablonów zamiast ich odpowiedników znakowych.
}}
Obsługiwane instrukcje warunkowe: {{Code|{{s|#if:[^{}]*}}}}, {{Code|{{s|#ifeq:[^{}]*}}}}, {{Code|{{s|#switch:[^{}]*}}}}, {{Code|{{s|#ifexpr:[^{}]*}}}}, {{Code|{{s|#expr:[^{}]*}}}}, {{Code|{{s|#iferror:[^{}]*}}}} i {{Code|{{s|#iferror:[^{}]*}}}}.
Ta funkcja jest używana przez: {{LinkŚródtytuł|BudowaSzereguZDanych}}, poprzez: {{LinkŚródtytuł|p.Powtarzaj}}.
Przykłady użycia pośrednio przez tą ostatnią funkcję: ona jest użyta w walidacji błędów {{m|Sprawdź|Parametry}} poprzez: {{m|Ramka|Powtarzaj|...|warunkowe{{=}}tak|...}}, uruchamianą przez: {{m|Ramka|Rozwiń|...}}, na przykładzie w kodzie derektywy:
; Gdzie jest pokazane w wikikodzie definiujących szablony{{dk}}
* {{Code|__!__}} - w: {{s|Kategorie}}, ponieważ ten szablon generuje, dla tego coś w rodzaju {{s|!}}, jest wtedy nie w sposób odróźnić tego od innego tego samego elementu w instrukcjach warunkowych, czyli bezpośrednio wstawienie tego do wikikodu, normalnie powoduje to błędne działanie jego generatora, dlatego trzeba użyć właśnie to.
== Funkcje parametrów i argumentów ==
=== {{Śródtytuł|p.RozpakujArgumenty}}{{Code|p.RozpakujArgumenty}} ===
Ta funkcja jest do rozpakowywania zmiennych z podanego parametru, których zmienne są oddzieloe średnikami.
* Funkcja uruchamia się w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.RozpakujArgumenty = function(zmienna_z_argumentami)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna_z_argumentami}} | _1 = Parametr ze zmiennymi do rozpakowwania.
}}
Funkcja przyjmuje jeden parametr ze zmiennymi oddzielonych średnikami, je rozpakowuje, wyjmując z pól pomiędzy średnikami zmienne, i układa je w tablicy, która jest zwaracana jako parametr, te parametry mogą mięć mikroszablony, które sa zastępowane odpowiednikami znakowymi. Jedynym tego przykładem jest mikrofunkcja {{Code|<nowiki>{{+}}</nowiki>}}, ktora jest zamieniana na średnik.
=== {{Śródtytuł|p.PakujParametry}}{{Code|p.PakujParametry}} ===
Ta funkcja jest do pakowania tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w tablicę {{lpg|JSON}}.
* Funkcja się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja pakuje parametry tablicy {{lpg|Lua}} do tablicy: {{lpg|JSON}}, przy pomocy funkcji, którego wynik jest zwracany do tej funkcji:
<syntaxhighlight lang="lua">
p.PakujParametry = function(args)
return mw.text.jsonEncode(args,mw.text.JSON_PRESERVE_KEYS);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} {{Patrz|args}} | _1 = Tablica {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Ten szablon nazywa parametry, jakby nienazwane w tablicy {{lpg|JSON}} (tutaj numerowanie jest od zera) z tablicy {{lpg|Lua}} (tutaj od jedynki), do tablicy nazwanej, jak to robi się w {{lpr|Lua|Scribunto}}, z użyciem funkcji: {{LzLua|mw.text.jsonEncode}}, z drugim parametrem: {{Code|mw.text.JSON_PRESERVE_KEYS}} {{Patrz|mw.text.JSON_PRESERVE_KEYS}}.
=== {{Śródtytuł|p.RozpakujParametry}}{{Code|p.RozpakujParametry}} ===
Ta funkcja jest do rozpakowywania tablicy {{lpg|JSON}} w tablicę języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}
* Funkcje się uruchamia w zwykłej funkcji w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Funkcja rozpakowuje parametry z tablicy: {{Code|JSON}}, do tablicy {{lpg|Lua}}, przy pomocy funkcji, którego wynik jest w niej zwracany.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.RozpakujParametry = function (zmienna_z_parametrami)
return mw.text.jsonDecode(zmienna_z_parametrami,mw.text.JSON_PRESERVE_KEYS);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna_z_parametrami}} {{Patrz|zmienna_z_parametrami}} | _1 = Tablica {{lpg|JSON}}.
}}
Ten szablon nazywa parametry nienazwane w tablicy {{lpg|Lua}} (tutaj od jedynki) z tablicy {{lpg|JSON}} (tutaj numerowanie jest od zera), do tablicy nienazwanej z nazwanej, jak to robi się w {{Lpr|Lua|Scribunto}}, z użyciem funkcji: {{LzLua|mw.text.jsonDecode}}, z użyciem drugiego parametru: {{LinkPatrz|mw.text.JSON_PRESERVE_KEYS}}.
== {{Śródtytuł|p["Rozwiń"]}}{{Code|p["Rozwiń"]}} ==
Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["Rozwiń"] = function(frame)...end;
</syntaxhighlight>
Parameetry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon rozwija wikikod podany w zmiennej {{Code|1}}, w parametrach szablonu rodzica.
* Szablon jest użyty w szablonie: {{s|Wybrane grupy książek}}, która generuje układ wielokolumnowy układ bloków ramkowych przy pomocy funkcji: {{s|Blok ramkowy}} i {{s|Blok ramkowy/Zamknij}},
* Szablon również jest użyty w szablonach: {{s|Osobny artykuł/silnik}}, {{s|Kategoria główna/silnik}}, {{s|Spójrz też/silnik}}, itd..
Przykład wywołania funkcji:
* {{Code|{{m|Ramka|Rozwiń|1{{=}}<wikikod>}}}} - funkcja rozwija podany wikikod podany w zmiennej {{Code|1}}.
Kod tej funkcji bibliotecznej w tym module, tzn.: {{Ld2|Ramka}}:
<syntaxhighlight lang="lua">
p["Rozwiń"] = function(frame)
return frame:getParent():preprocess(frame.args[1]);
end;
</syntaxhighlight>
== {{Śródtytuł|p.Log}}{{Code|p.Log}} ==
Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.Log = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon wysyła logi do konsoli {{Code|MediaWiki}} w postaci tekstu: ukryty pod zmienna: {{Code|log}}, i ewentualnie zwraca ten tekst, jeżeli zmienna: {{Code|wikitext}}, przyjmuje wartość niepustą, lub jest niepodana.
Przykłady użycia funkcji:
* {{Code|{{m|Ramka|Log|log{{=}}<tekst>|wikitext{{=}}tak}}}}- tutaj funkcja (ramka) wysyła do konsoli tekst ukryty pod zmienną: {{Parametr|log|<tekst>}}, i jednocześnie zwraca jej wartość.
Kod tej funkcji bibliotecznej w tym module, tzn.: {{Ld2|Ramka}}:
<syntaxhighlight lang="lua">
p.Log = function(frame)
local parametry_modul=require("Module:Parametry");
local czy_zwracac=parametry_modul.CzyTak(frame.args["wikitext"]);
local wikitekst=frame.args["log"];
mw.log(wikitekst);
return (czy_zwracac and wikitekst or "");
end;
</syntaxhighlight>
== Funkcje ramki tablicy transportu ==
=== {{Śródtytuł|p.Szablon}}{{Code|p.Szablon}} ===
Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Funkcja wywołuje inną funkcję, ale lokalną w postaci zwracanej wartości dla drugiego parametru zerowego {{Code|0}}, symbolizującego rozwijanie szablonu.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p.Szablon = function(frame)
return ParserBlokowy(frame,0);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon przyjmuje te same parametry tablicy ramki {{Code|frame}}, co: {{Code|ParserBlokowy}}.
Funkcję uruchamia się w ramce szablonu, przykład:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Szablon|Nazwa=<nazwa szablonu>|...}}
</syntaxhighlight>
=== {{Śródtytuł|p["Moduł"]}}{{Code|p["Moduł"]}} ===
Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Funkcja wywołuje inną funkcję, ale lokalną w postaci zwracanej wartości dla drugiego parametru zerowego {{Code|1}}, symbolizującego rozwijanie funkcji modułu ramki.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p["Moduł"] = function(frame)
return ParserBlokowy(frame,1);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon przyjmuje te same parametry tablicy ramki {{Code|frame}}, co: {{Code|ParserBlokowy}}.
Funkcję uruchamia się w ramce szablonu, przykład:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Moduł|Nazwa=<nazwa modułu>|Funkcja=<nazwa funkcji>|...}}
</syntaxhighlight>
=== {{Śródtytuł|p.Parser}}{{Code|p.Parser}} ===
Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Funkcja wywołuje inną funkcję, ale lokalną w postaci zwracanej wartości dla drugiego parametru zerowego {{Code|2}} symbolizującego rozwijanie funkcji parsera.
Definicja pełna funkcji:
<syntaxhighlight lang="lua">
p.Parser = function(frame)
return ParserBlokowy(frame,2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon przyjmuje te same parametry tablicy ramki {{Code|frame}}, co: {{Code|ParserBlokowy}}.
Funkcję uruchamia się w ramce szablonu, przykład:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Parser|Nazwa=<nazwa parsera>|...}}
</syntaxhighlight>
== Funkcje książkowe ==
=== {{Śródtytuł|p.Q}}{{Code|p.Q}} ===
Funkcja uruchamiana we wnętrzu szablonu {{s|Q}}, która przyjmuje jego parametry bez {{Parametr|wyspecjalizowana}}, i tak samo działa, jak on.
* Jego specjalne odpowiedniki to {{s|T}} i {{s|T2}}.
Funkcja uruchamia szablon o podanej nazwie w pierwszym parametrze z dodanym przedrostkiem {{Code|Książka:}} przed nazwą szablonu.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.Q =function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon {{s|Q}} przyjmuje tylko jeden parametr {{Parametr|1}}, którą jest nazwa niepełna szablonu, modułu, czy kategorii. Szablon {{s|T}} podobnie jak poprzedni szablon, tylko dodatkowo dopuszcza parametry szablonu, którego uruchamia z nimi szablon (funkcja) o nazwie uzyskanej z funkcji {{m|Ramka|N}}.
Szablon {{s|Q}} parametry nienazwane większe od jeden, ale nie pierwszy parametr, jego numer zmniejsza o jeden, a inne pozostawia je w takiej formie, jakim są (parametry nazwane, które są wliczane do parametrów szablonu). W ten sposób wywołujemy szablon podany jako pierwszy parametr tego szablonu z tymi tak uzyskanymi parametrami.
==== Przykłady użycia funkcji {{s|Ramka|Q}}, a zarazem szablonu {{s|Q}} ====
* {{Code|{{s|Q|Unicode-c|wstecz{{=}}13|dalej{{=}}15}}}} →
{{OverflowWiersz|{{T|Unicode-c|wstecz=13|dalej=15}}}}
=== {{Śródtytuł|p.N}}{{Code|p.N}} ===
Funkcja uruchamiana we wnętrzu szablonu {{s|N}}, która przyjmuje jego parametry bez {{Parametr|wyspecjalizowana}}, i tak samo działa, jak on.
Funkcja przed nazwą szablonu, czy modułu, zostawia w wpis w postaci przedrostka {{Code|Książka:}}. Czy zostanie dodana przed tym nazwa przestrzeni nazw, to zależy od niepodania niepustej zmiennej {{Parametr|n}}, a zmienna {{Parametr|p|1}} - to przed nim jest dodawana przestrzeń nazw szablonu {{Np|Template|link=tak}}, {{Parametr|p|2}} - modułu {{Np|Module|link=tak}} i {{Parametr|p|3}} - kategorii.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.N=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon {{s|N}}, a zarazem funkcja {{s|Ramka|N}} ze strony parametrów ramki, przyjmuje tylko jeden parametr {{Parametr|1}}, którą jest nazwa niepełna szablonu, modułu, czy kategorii.
Szablon {{Code|{{s|N|<nazwa strony>|p{{=}}{{!(}}0{{!}}1{{!}}2{{)!}}|n{{=}}tak}}}} przyjmuje parametry oznaczające:
* {{Code|p}}, tzn. {{Parametr|p|0}} lub niepodana, oznacza przestrzeń szablonu, {{Parametr|p|1}} przestrzeń modułu i {{Parametr|p|2}} przestrzeń kategorii.
* {{Code|n}}, gdy pusta lub niepodana oznacza pełną nazwę strony, a gdy jest niepusta, tylko nazwę strony.
==== Przykłady użycia funkcji {{m|Ramka|N}} i szablonu {{s|N}} ====
* {{Code|{{s|N|Unicode-c}}}} → {{Code|{{N|Unicode-c}}}}, {{Code|{{s|N|Unicode-c|n{{=}}tak}}}} → {{Code|{{N|Unicode-c|n=tak}}}}
* {{Code|{{s|N|Unicode-c|p{{=}}0}}}} → {{Code|{{N|Unicode-c|p=0}}}}, {{Code|{{s|N|Unicode-c|p{{=}}0|n{{=}}tak}}}} → {{Code|{{N|Unicode-c|p=0|n=tak}}}}
* {{Code|{{s|N|Zbiór zadań maturalnych|p{{=}}1}}}} → {{Code|{{N|Zbiór zadań maturalnych|p=1}}}}, {{Code|{{s|N|Zbiór zadań maturalnych|p{{=}}1|n{{=}}tak}}}} → {{Code|{{N|Zbiór zadań maturalnych|p=1|n=tak}}}}
* {{Code|{{s|N|Zbiór zadań maturalnych/Szablony|p{{=}}2}}}} → {{Code|{{N|Zbiór zadań maturalnych/Szablony|p=2}}}}, {{Code|{{s|N|Zbiór zadań maturalnych/Szablony|p{{=}}2|n{{=}}tak}}}} → {{Code|{{N|Zbiór zadań maturalnych/Szablony|p=2|n=tak}}}}
=== {{Śródtytuł|p.A}}{{Code|p.A}} ===
Funkcja uruchamiana we wnętrzu szablonu {{s|A}}, która przyjmuje jego parametry, i tak samo działa, jak on.
Funkcja usuwa przedrostek {{Code|Książka:}} w nazwie szablonu, czy modułu. Gdy jest podany parametr: {{Parametr|p|tak}}, to dla przestrzeni niebędących: {{Np|Template|link=tak}}, {{Np|Module|link=tak}} i {{Np|Category|link=tak}}, jest zwracany wtedy przez nią parametr pierwszy funkcji. Dla tych wartości właśnie wyliczonych przestrzeni usuwany jest przedrostek {{Code|Książka:}}. Funkcja generuje nazwę z prestrzenią nazw.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.A=function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Szablon {{s|A}}, a zarazem funkcja: {{m|Ramka|A}}, z nazwy szablony (bez przestrzeni nazw) usuwa przedrostek {{Code|Książka:}}.
Szablon {{Code|{{s|Q|<nazwa strony>|p{{=}}{{!(}}0{{!}}1{{!}}2{{)!}}}}}} przyjmuje parametry oznaczające:
* {{Code|p}}, gdy pusta lub niepodana oznacza pełną nazwę strony, a gdy jest niepusta, tylko nazwę strony.
==== Przykład wykorzystania szablonu {{s|A}}, a zarazem funkcji funkcji {{m|Ramka|A}} ====
* {{Code|{{s|A|{{N|Unicode-c|n=tak}}}}}} → {{Code|{{A|{{N|Unicode-c|n=tak}}}}}}, {{Code|{{s|A|{{N|Unicode-c}}|p{{=}}tak}}}} → {{Code|{{A|{{N|Unicode-c}}|p=tak}}}}
== Funkcje powtarzania ==
=== {{Śródtytuł|p.Powtarzaj}}{{Code|p.Powtarzaj}} ===
Funkcja służy do powtarzalnego generowania wikikodu ze składników jego kroku przy pomocy określonych zmiennych rodzica.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.Powtarzaj = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Jak w: {{LinkPatrz|frame}}.
}}
Funkcja może przyjmować tylko parametry nienazwane albo tylko nazwane, albo nienazwane i nazwane (gdy jest ustawiony parametr {{Code|różne}} {{Patrz|różne}}).
Funkcja jako podany parametr pierwszy:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|Powtarzaj|1=<wikikod>}}
</syntaxhighlight>
iteruje po podanych parametrach, jako parametry szablonu w zależności od parametrów ramki, zastępując pewne wielkości. Te wielkości to:
* {{Code|{{((}}_{{))}}}} (w nawiasach klamrowych podwójnych jest jeden dolny myślnik) - parametr numerowany przyjmujący wartość numerowaną od więcej od {{Code|1}} lub {{Code|1}},
* {{Code|{{((}}__{{))}}}} (w nawiasach klamrowych podwójnych są dwa dolne myślniki) - parametr numerowany przyjmujący wartość numerowaną od więcej od {{Code|1}} albo {{Code|1}} lub ciąg pusty (wtedy tutaj dla jedynki, jeżeli zmienna: {{Code|<zmienna> 1}} lub {{Code|<zmienna>1}}, istnieje, a teraz dla ciągu pustego, jeżeli zmienna {{Code|<zmienna>}} istnieje), one są podane w zmiennych parametrach szablonach, jeżeli w nich wywołana jest ta ramka wywołującą tę funkcję.
Parametrem określającym, że brane są pod lupę parametry nazwane i nienazwane, jest zmienna {{Code|różne}} {{LinkPatrz|różne}}, która wtedy ma wskazywać na wartość niepustą.
; Najważniejsze parametry, które są to opcjonalne, to są{{dk}}
{{OpisParametrów
| 1 = {{Code|start}} {{Patrz|start}} | _1 = Liczba, która wskazuje początek liczenia - domyślna wartość to {{Code|1}}.
| 2= {{Code|koniec}} {{Patrz|koniec}} | _2 = Liczba, która wskazuje koniec liczenia.
}}
; Parametr {{Code|dodatkowe}} {{Patrz|dodatkowe}}{{dk}}
* Te parametry nie są wliczane do maksimum parametrów nazwanych, dla jakieś podstawy razem wszystkich parametrów, są określone przez: {{Code|dodatkowe}}, która jest zestawem podstaw parametrów oddzielonych średnikami. Przykładem jego jest:
* {{Parametr|dodatkowe|<zmienna 1>;<zmienna 2>;<zmienna 3>}}
: Gdzie zamiast zmiennych {{Code|<zmienna 1>,...}} są pewne nazwy baz parametrów nazwowych bez numerka na samym końcu i ewentualnie spacji.
; Numer końca liczenia parametrów nienazwanych lub nazwanych, czy nazwanychi nienazwanych{{dk}}
* Elementy w {{Code|parametry}} {{Patrz|parametry}} mogą modyfikować odpowiednio parametry: {{Code|start}} {{LinkPatrz|start}} i {{Code|koniec}} {{LinkPatrz|koniec}}.
* Ze zmiennej {{LinkPatrz|parametry}} jest liczona odpowiednia zmienna {{LinkPatrz|tabela}} dopuzczalnych zmiennych do liczenia.
* Funkcja {{Code|Wylicz_skoncz_na_koncu}}, którego algorytm podany jest w tej funkcji, ona liczy odpowiedni koniec parametrów '''nienazwanych''' albo '''nazwanych - odpowiednich''' (bez parametrów {{Code|datkowe}} {{LinkPatrz|dodatkowe}}), albo maksimum parametrów '''nienazwanych''' i '''nazwanych - właściwych'''. W tej funkcji jest liczony koniec parametrów nienazwanych, jeżeli nie ma parametrów nazwanych w tabeli {{Code|tabela}} {{Patrz|tabela}}. A przeciwnie, jeżeli nie jest ustawiony parametr {{Code|różne}} {{LinkPatrz|różne}} nie na wartość niepustą, wtedy jest liczony parametr maksimum parametrów nazwanych, przeciwnie wtedy liczy się parametr maksimum numeracyjne parametrów numerowanych, czyli zmienną: {{Code|maksimum numeracyjne}} {{Patrz|maksimum numeracyjne}}, jeśli on ma wartość niepustą, wtedy liczy się maksimum parametrów nienazwanych, a jeżeli ona ma przeciwną wartość, to się liczy maksimum parametrów nazwanych, jak nienazwanych. Na podstawie tego mamy policzony odpowiednio taki koniec liczenia modyfikacji zwracany i policzony przez tą funkcję.
; Format parametru {{Parametr|parametry}}{{dk}}
* Funkcja przyjmuje ważny parametr {{Code|parametry}} dla parametrów specjalnie nazwanych. Elementy w nim są oddzielone średnikami dla każdej zmiennej z osobna, a dla danej zmiennej zmienne są przedzielone przecinkami.
* Na początku tego jest opcjonalny element naturalny wspólny dla wszystkich zmiennych oddzielonych od pozostałych elementów średnikiem, jeżeli istnieją.
* Nie licząc wspólnego elementu dla wszystkich parametrów, to dla danej zmiennej liczba maksymalna elementów podanych po kolei jest równa liczbie {{Code|5}}, oddzielonych średnikami.
; Opis parametru {{Parametr|parametry}}{{dk}}
Dla danej zmiennej elementy oddzielone przecinkami piszemy w formie:
* element pierwszy, to jest parametr, jeżeli niepusty, określający, że pomiędzy podstawą elementu, a liczbą, ma być zero spacji,
* element drugi, to jest parametr, jeżeli niepusty, określający, że dla pierwszego elementu ma pisać jedynkę zamiast jedynki lub wartości pustej w zależności od istnienia takiej pierwszej zmiennej,
* element trzeci, to jest parametr, jest to liczba przesunięcia, od której ma liczyć parametr nazwany,
* element czwarty, to jest parametr określający, od jakiej liczby ma zaczynać na początku od dodatniego wskaźnika (zmiennej), brana jest liczba minimalna dodatnia, ze wszystkich takich liczb, uwzględniając element, od którego startuje liczenie,
* element piąty, to jest parametr określający, do jakiej liczby ma kończyć iterację dla danego wskaźnika (zmiennej), jako koniec liczenia brana jest liczba maksymalna dodatnia, ze wszystkich takich liczb, uwzględniając na początku policzony powyżej koniec liczenia.
Przykładem tego parametru dla danej zmiennej jest: {{Code|tak,tak,5,3,4}}, a z dodatkiem globalnego przesunięcia dla wszystkich zmiennych: {{Parametr|parametry|5;<zmienna>{{=}}tak,tak,5,3,4}}, a dla wielu zmiennych:
{{Pre|{{Parametr|parametry|5;<zmienna 1>{{=}}tak,tak,5,3,4;<zmienna 2>{{=}}tak,,10,7,9;<zmienna 3>{{=}},tak,8,9,11}}}}
: Zamiast w wartościach: {{Code|zmienna 1>}}, {{Code|<zmienna 2>}} i {{Code|<zmienna 3>}}, w których są pewne nazwy bazowe parametrów bez numerka na jej końcu, w zmiennej {{Code|parametry}} można nie podawać dalszych elementów po przecinku, jeżeli są puste lub nieważne (nic nie zmieniają) lub można nie podać nic po znaku {{Code|{{=}}}} (a w tym przypadku nawet można nie podawać nawet tego znaku,gdy nic nie ma po równa się) dla danego problemu funkcji.
; Wikikod pojedynczego kroku liczenia całości wygenerowanego wikikodu dla wszystkich zmiennych{{dk}}
* Parametrem {{Parametr|1|<wikikod>}},którego wartość, jest wikikodem do iteracji, gdy ten parametr nie jest podany, to funkcja zwraca wartość {{Code|(brak parametru do analizy)}}, a gdy ten parametr jednak jest podany, ale jest ciągiem pustym, wtedy wartość zwracana jest {{Code|(parametr do analizy pusty)}}.
; Parametr {{Parametr|start}}, wartość początkowa{{dk}}
* Gdy parametr {{Code|tonumber(frame.args["start"]) or 1}}, jest równy zero, funkcja zwraca błąd: {{Code|(początek jest ustawiony na zero)}}.
; Brak parametrów szablonu{{dk}}
* A jeżeli zatem żaden parametr nie jest podany, to można użyć argumentu {{Code|niepodane}}, która wygeneruje jeden krok, tylko jeden, iteracji.
; Parametr {{Parametr|nic}}{{dk}}
* Gdy {{Code|nic}} przyjmuje wartość, i gdy pomijamy parametr, lub on przyjmuje wartość pustą, wtedy a funkcja nie może wygenerować żadnego kroku iteracji, to wtedy jest zwracana wartość parametru {{Code|nic}} lub ciąg pusty.
; Inne parametry{{dk}}
* Parametr {{Code|po kolei}} {{Patrz|po kolei}} niepusty powoduje, że zbieranie parametrów odbywa się od pewnego miejsca i idzie w sposób ciągły do góry, co jeden, aż do pewnej granicy.
* Parametr {{Code|zaznacz}} {{Patrz|zaznacz}} - liczby oddzielone średnikami, które przy parametrach nazwanych o pewnych numerach i numerkach nie mają być uwzględnione przy niepustym parametrze {{Code|po kolei}} {{LinkPatrz|po kolei}}, a przy jego przeciwnej wartości za to mają być użyte.
* Parametr {{Code|wytnij}} wycina parametry puste i niepodane, a {{Code|wytnij puste}} tylko puste, ale {{Code|nie wytnij nazwane}} nie wycina parametrów nazwanych.
* Znacznik {{Code|_i}} {{Patrz|_i}} określa symbol, jak ona może być używana do zastępowania zmiennych typu {{Code|<nowiki>{{((}}_i{{))}}</nowiki>}} i {{Code|<nowiki>{{((}}_i_i{{))}}</nowiki>}}, wtedy ich się używa zamiast: {{Code|<nowiki>{{((}}_{{))}}</nowiki>}} i {{Code|<nowiki>{{((}}__{{))}}</nowiki>}}. Domyślną wartością {{Code|_i}} jest {{Code|_}}.
; W wyniku iteracji otrzymamy tablicę ciągów łańcuchów z wikikodami, wtedy ta funkcja używa do tego liczenia{{dk}}
* Jest to funkcja {{LinkŚródtytuł|BudowaSzereguZDanych}}.
* Wywołanie funkcji jest takie:
{{Pre|lancuch_znakow {{=}} BudowaSzereguZDanych(frame,tab_lancuch,minimum or 0,maksimum);}}
; Parametry funkcji {{LinkŚródtytuł|BudowaSzereguZDanych}}.
* One są wraz z jego parametrami podane w postaci jego parametrów ramki {{Code|frame}}, które jednocześnie są parametrami {{LinkŚródtytuł|p.Powtarzaj}}, używa się je do łączenia w pewien określony zbiór uporządkowanych ciągów do jednego łańcucha, który jest zwracany bezpośrednio przez tę funkcję bez rozwijania przy parametrze {{Parametr|nie rozwiń|tak}}, a gdy on nie przyjmuje wartości niepustej, w takim razie on jest rozwijany funkcją {{LzLua|frame:preprocess}}, i jest zwracany jako wartość omawianej funkcji.
; Przykłady{{dk}}
* Funkcja jest używana np. w silnikach szablonów, np.: {{s|Osobny artykuł/silnik}} szablonu {{s|Osobny artykuł}}, jak i do niego podobnych szablonów, wykorzystujących ten właśnie silnik. Również przykładem jest: {{s|Kategoria główna/silnik}} szablonu {{s|Kategoria główna}} i innych, którego jest on silnikiem. A nawet podobnie jest z: {{s|Spójrz też/silnik}} szablonu {{s|Spójrz też}}. Podobnie się definiuje inny szablon, który drukuje nierozwinięty wikikod ze składników przy pomocy parametrów, który po włączeniu do większego kodu, dopiero wtedy jest rozwijany, przykładem tego jest: {{s|Wybrane grupy książek}}.
=== {{Śródtytuł|p.PowtarzajOdDo}}{{Code|p.PowtarzajOdDo}} ===
Funkcja służy do iteracji, od jakieś liczby do jakieś innej, podanego wikikodu dla danego kroku {{Code|1}}, iterując to, co krok określony zmienną: {{Code|krok}}.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.PowtarzajOdDo=function(frame)...end;
</syntaxhighlight>
; Funkcja tworzy wikikod do rozwinięcia, np. przez funkcję{{dk}} {{nobold|{{Code|{{m|Ramka|Rozwiń}}}}}}, lub go rozwija na końcu, na podstawie kolejnych kroków iteracji{{dk}}
{{OpisParametrów
| 1 = {{Code|start}} | _1 = Początek iteracji dokonywany przez ta funkcję.
| 2 = {{Code|koniec}} | _2 = Koniec iteracji dokonywany przez ta funkcję.
| 3 = {{Code|krok}} | _3 = Krok iteracji, co który numer ma iterować.
| 4 = {{Code|łącznik}} |_4 = Szereg łączących elementy z wikikodem, a jak nie ma tego elementu podanego, to czy ma być oddzielony nową linią na podstawie zmiennej {{Code|nowa linia}}, a jeżeli to nawet nie jest podane, to podany ciąg jest łączony poprzez szereg pusty.
| 5 = {{Code|nowa linia}} |_5 = Szereg mówiący, czy ma łączyć szeregi kodem nową linią, jeżeli {{Code|łącznik}} nie jest podany.
| 7 = {{Code|przeskok}} | _7 = Dodatkowy krok, nie licząc jedynki, jak ma iterować ciąg.
| 6 = Ta zmienna w każdym kroku iteracji zależna jest od: {{Code|<nowiki>{{_}}</nowiki>}} i {{Code|<nowiki>{{ciąg}}</nowiki>}}, mówiąca o numerze jego kroku...|nagłówek6=tak
| 8 = {{Code|nie rozwiń}} | _8 = Niepusta wartość, wtedy kod nie jest rozwijany, jeśli uzyskany kod nie jest rozwijany, w końcowym etapie można go rozwinąć przy pomocy funkcji {{m|Ramka|Rozwiń}}.
| 9 = {{Code|1}} | _9 = Aktualny wikikod ze zmiennymi poniżej przedstawiający aktualny krok iteracji, z którego dla każdego elementu te ciągi są łaczone za pomocą łącznika.
}}
; Zmienne w kodzie{{dk}} {{nobold|{{Code|1}}}} i {{nobold|{{Code|przeskok}}}} (jeżeli podana), podstawiane w nich pewne zmienne, które zamiast nich pewne liczby coś symbolizujące{{dk}}
{{OpisParametrów
| 1 = {{Code|<nowiki>{{start}}</nowiki>}} | _1 = Przyjmuje wartość {{Tt|1}}.
| 2 = {{Code|<nowiki>{{koniec}}</nowiki>}} | _2 = Przyjmuje wartość, który jest liczbą elementów w ciągu oddzielonych średnikami w zmiennej {{Code|ciąg}}.
| 3 = {{Code|<nowiki>{{krok}}</nowiki>}} | _3 = Przyjmuje wartość {{Tt|1}}.
}}
; Zmienne inne za każdym krokiem iteracji, z których korzystają{{dk}} {{nobold|{{Code|1}}}} i {{nobold|{{Code|przeskok}}}}{{dk}}
{{OpisParametrów
| 1 = {{Code|<nowiki>{{_}}</nowiki>}} | _1 = symbol, za którą jest podstawiana liczba przyjmująca aktualną wartość numeru iteracji.
}}
; Przykładowym kodem jest kod, którego wikikod znajduje się szablonie w silniku{{dk}} {{nobold|{{s|Chem/silnik}}}}, w tym nadrzędnym{{dk}} {{nobold|{{s|Chem}}}}, przykłady jego działania{{dk}}
* {{Code|{{s|Chem|C|n|H|2n + 2}}}} → {{Tt|{{Chem|C|n|H|2n + 2}}}}
* {{Code|{{s|Chem|H|3|O|+}}}} → {{Tt|{{Chem|H|3|O|+}}}}
* {{Code|{{s|Chem|SO|4|2-}}}} → {{Tt|{{Chem|SO|4|2-}}}}
* {{Code|{{s|Chem|4|He}}}} → {{Tt|{{Chem|4|He}}}}
* {{Code|{{s|Chem|4|2|He}}}} → {{Tt|{{Chem|4|2|He}}}}
Na podstawie tej funkcji dokonano w szablonie {{s|Chem}}, że ona może przyjmować dowolną liczbę parametrów numerowanych.
=== {{Śródtytuł|p["PrzetwarzajIterującCiąg"]}}{{Code|p["PrzetwarzajIterującCiąg"]}} ===
Funkcja do iteracji wikikodu po parametrach oddzielonych średniami w parametrze ramki {{Code|ciąg}}.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PrzetwarzajIterującCiąg"]=function(frame)...end;
</syntaxhighlight>
; Funkcja do iteracji ciągu z wikikodem i pewnymi zmiennymi{{dk}}
{{OpisParametrów
| 1 = {{Code|ciąg}} | _1 = Lista parametrów oddzielonych średnikami, z którego jest tworzona tablica z elementów pomiędzy srednikami.
| 2 = {{Code|łącznik}} | _2 = Szereg łączących elementy z wikikodem, a jak nie ma tego elementu podanego, to czy ma być oddzielony nową linią na podstawie zmiennej {{Code|nowa linia}}, a jeżeli to nawet nie jest podane, to podany ciąg jest łączony poprzez szereg pusty.
| 3 = {{Code|nowa linia}} | _3 = Szereg mówiący, czy ma łączyć szeregi kodem nową linią, jeżeli {{Code|łącznik}} nie jest podany.
| 4 = {{Code|przeskok}} | _4 = Dodatkowy krok, nie licząc jedynki, jak ma iterować ciąg.
| 5 = Ta zmienna w każdym kroku iteracji zależna jest od: {{Code|<nowiki>{{_}}</nowiki>}} i {{Code|<nowiki>{{ciąg}}</nowiki>}}, mówiąca o numerze jego kroku...|nagłówek5=tak
| 6 = {{Code|nie rozwiń}} | _6 = Niepusta wartość, wtedy kod nie jest rozwijany, jeśli uzyskany kod nie jest rozwijany, w końcowym etapie można go rozwinąć przy pomocy funkcji {{m|Ramka|Rozwiń}}.
| 7 = {{Code|1}} | _7 = Aktualny wikikod ze zmiennymi poniżej przedstawiający aktualny krok iteracji, z którego dla każdego elementu te ciągi są łaczone za pomocą łącznika.
}}
; Zmienne w kodzie{{dk}} {{nobold|{{Code|1}}}} i {{nobold|{{Code|przeskok}}}} (jeżeli podana), podstawiane w nich pewne zmienne, które zamiast nich pewne liczby coś symbolizujące{{dk}}
{{OpisParametrów
| 1 = {{Code|<nowiki>{{start}}</nowiki>}} | _1 = Przyjmuje wartość {{Tt|1}}.
| 2 = {{Code|<nowiki>{{koniec}}</nowiki>}} | _2 = Przyjmuje wartość, który jest liczbą elementów w ciągu oddzielonych średnikami w zmiennej {{Code|ciąg}}.
| 3 = {{Code|<nowiki>{{krok}}</nowiki>}} | _3 = Przyjmuje wartość {{Tt|1}}.
}}
; Zmienne inne za każdym krokiem iteracji, z których korzystają{{dk}} {{nobold|{{Code|1}}}} i {{nobold|{{Code|przeskok}}}}{{dk}}
{{OpisParametrów
| 1 = {{Code|<nowiki>{{_}}</nowiki>}} | _1 = Symbol, za którą jest podstawiana liczba przyjmująca aktualną wartość numeru iteracji.
| 2 = {{Code|<nowiki>{{ciąg}}</nowiki>}} | _2 = Jest to wartość pojedynczego elementu w {{Code|ciąg}}.
}}
Przykładowym kodem jest kod, którego część znajduje się tutaj, z szablonu {{s|Status}}:
<syntaxhighlight lang="mediawiki">
{{#invoke:Ramka|PrzetwarzajIterującCiąg
| ciąg = {{{junior}}}
| przeskok = 0
| 1 = {{((}}#if:{{((}}ciąg{{))}}
{{!}}{{((}}#invoke:Ramka{{!}}Szablon
{{!}}parametry funkcji modułu pudełek{{=}}tak
{{!}}Nazwa{{=}}Kategoria{{!}}Wikijunior:{{((}}ucfirst:{{((}}ciąg{{))}}{{))}}
{{))}}
{{))}}
}}
</syntaxhighlight>
Wartością w tym przypadku zmiennej szablonowej {{Code|<nowiki>{{{junior}}}</nowiki>}} jest kolejny parametr, oddzielonych od pozastałych średniami, z: {{Parametr|junior|Owoce;Warzywa}}. Ta funkcja najpierw iteruje po wartości {{Code|Owoce}}, a później po {{Code|Warzywa}}.
Powyższy kod, uzyskany w ten sposób wikikod jest rozwijany za pomocą funkcji systemowej {{lpg|Lua}} w {{lpr|Lua|Scribunto}}: {{LzLua|frame:preprocess}}, jeśli: {{Code|nie rozwiń}}, nie przybiera wartości niepustej.
=== {{Śródtytuł|p["PowtarzajWedług"]}}{{Code|p["PowtarzajWedług"]}} ===
Funkcja wyszukująca elementy według wzoru począwszy od numeru, określonego przez {{Code|start}}, aż do zakończenia danych kolenych sprawdzania od tej liczby, czy taka strona istnieje, numerek jest określony przez pewien wikikod, określony przez {{Code|<nowiki>{{_}}</nowiki>}}, którymusi być podany we wzorze {{Code|wzor}}. Ona w ten sposób dla istniejących stron ustawia pewne łańcuchy, które są łączone znakami {{Code|", "}}, a na końcu samym {{Code|" i "}}.
Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["PowtarzajWedług"] = function(frame)...end;
</syntaxhighlight>
; Funkcja wyszukuje, ile jest stron o danym wzorze, np.dla stron o podstawie strony{{dk}} {{nobold|„{{Ns:Template}}{{dk}}Polecane książki/”}}, a oto przykład{{dk}}{{nobold|{{Parametr|wzór|{{Ns:Template}}{{dk}}Polecane książki/{{((}}_{{))}}}}}}{{dk}}
{{OpisParametrów
| 1 = {{Code|start}} | _1 = Od jakiej liczby ma liczyć strony (domyślną wartością jest {{Code|1}}, od której zaczyna się liczenie stron o podany wzorze numeracyjnym).
| 2 = {{Code|wzór}} | _2 = Wzór według tego, co ma sprawdzając, czy one pasują do niego.
| 3 = Parametr {{Code|wzór}} ma w sobie {{font|color=blue|<nowiki>{{_}}</nowiki>}}, za którą podstawiany jest numer w postaci liczby naturalnej innej niż zero...|nagłówek3 =tak
}}
=== Przykłady użycia ===
Przykład z tą funkcją znajduje się w kodzie w szablonie: {{s|Lista wybranych książek}}, która po wywołaniu wypluwa wynik:
* Szablon wypluwający listę stron według wzoru w postaci tekstu:
** {{Code|{{s|Lista wybranych książek|Polecane książki}}}} → {{Tt|{{Lista wybranych książek|Polecane książki}}}}
** {{Code|{{s|Lista wybranych książek|Nowe podręczniki miesiąca}}}} → {{Tt|{{Lista wybranych książek|Nowe podręczniki miesiąca}}}}
** {{Code|{{s|Lista wybranych książek|Wyróżnienia książek miesiąca}}}} → {{Tt|{{Lista wybranych książek|Wyróżnienia książek miesiąca}}}}
* Szablon wypluwający listę stron według wzoru w postaci linków:
** {{Code|{{s|Lista wybranych książek|Polecane książki|link{{=}}tak}}}} → {{Tt|{{Lista wybranych książek|Polecane książki|link=tak}}}}
** {{Code|{{s|Lista wybranych książek|Nowe podręczniki miesiąca|link{{=}}tak}}}} → {{Tt|{{Lista wybranych książek|Nowe podręczniki miesiąca|link=tak}}}}
** {{Code|{{s|Lista wybranych książek|Wyróżnienia książek miesiąca|link{{=}}tak}}}} → {{Tt|{{Lista wybranych książek|Wyróżnienia książek miesiąca|link=tak}}}}
== {{Śródtytuł|p["LiczbaPrawychUkośników"]}}{{Code|p["LiczbaPrawychUkośników"]}} ==
Funkcja liczy, ile jest prawych ukośników w adresie strony podany jako pierwszy parametr ramki.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaPrawychUkośników"] = function(frame)...end;
</syntaxhighlight>
Szablon wyszukuje liczbę prawych ukośników w wielopoziomowym adresie strony.
; Parametry funkcji{{dk}}
{{OpisParametrów
| 1 = {{Code|1}} | _1 = Wielopoziomowy adres z ewentualnie prawymi ukośnikami.
| 2 = Jeżeli ten adres nie zawiera tych ukośników, to funkcja zwraca wartość {{Tt|0}}...|nagłówek2=tak
}}
=== Przykład użycia ===
* {{Code|{{m|Ramka|LiczbaPrawychUkośników|1{{=}}Podstawia/Poziom_1/Poziom_2/Poziom_3/Poziom_4/Poziom_5}}}} → {{Tt|{{#invoke:Ramka|LiczbaPrawychUkośników|1=Podstawia/Poziom_1/Poziom_2/Poziom_3/Poziom_4/Poziom_5}}}}
== {{Śródtytuł|p["MaksymalnaLiczbaNumerowanychIstniejącychStronWedługWzoru"]}}{{Code|p["MaksymalnaLiczbaNumerowanychIstniejącychStronWedługWzoru"]}} ==
Funkcja liczy maksymalny numer kolejnej strony liczonej według wzoru {{Code|wzor}}, musi być we wzorze podany element {{Code|<nowiki>{{_}}</nowiki>}}, aby mógł to robić.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["MaksymalnaLiczbaNumerowanychIstniejącychStronWedługWzoru"] = function(frame)...end;
</syntaxhighlight>
Funkcja wyszukuje, ile jest stron o danym wzorze, np. dla stron o podstawie „{{Ns:Template}}:Polecane książki/”, czyli dla stron o ogólnym wzorze: {{Parametr|wzór|{{Ns:Template}}:Polecane książki/{{((}}_{{))}}}}.
; Parametry funkcji{{dk}}
{{OpisParametrów
| 1 = {{Code|start}} | _1 = Od jakiej liczby ma liczyć strony (domyślną wartością jest {{Code|1}}, od której zaczyna się liczenie stron o podany wzorze numeracyjnym).
| 2 = {{Code|wzór}} | _2 = Wzór według tego, co ma sprawdzając, czy one pasują do niego.
}}
Parametr {{Code|wzór}} ma w sobie {{font|color=blue|<nowiki>{{_}}</nowiki>}}, za którą podstawiany jest numer w postaci liczby naturalnej innej niż zero.
=== Przykłady użycia ===
Przykład z tą funkcją znajduje się w kodzie w szablonie: {{s|Liczba list wybranych książek}}, która po wywołaniu wypluwa wynik:
* {{Code|{{s|Liczba list wybranych książek|Polecane książki}}}} → {{Tt|{{Liczba list wybranych książek|Polecane książki}}}}
* {{Code|{{s|Liczba list wybranych książek|Nowe podręczniki miesiąca}}}} → {{Tt|{{Liczba list wybranych książek|Nowe podręczniki miesiąca}}}}
* {{Code|{{s|Liczba list wybranych książek|Wyróżnienia książek miesiąca}}}} → {{Tt|{{Liczba list wybranych książek|Wyróżnienia książek miesiąca}}}}
== Parametry odpowiednikowych zmiennych ==
=== {{Śródtytuł|p["MinimalnyNumerSpośródOdpowiednikowychZmiennych"]}}{{Code|p["MinimalnyNumerSpośródOdpowiednikowychZmiennych"]}} ===
Zmienna może być napisana w postaci zmiennej nienazwanej lub nazwanej, zmienną {{Code|zmienna}} (to musi być bez numerka) z numerkiem na końcu. Funkcja liczy minimalny numer takich zmiennych.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["MinimalnyNumerSpośródOdpowiednikowychZmiennych"]=function(frame)...end;
</syntaxhighlight>
Szablon szuka minimalny numer wśród zmiennych szablonu, o pewnej podstawie, tego numerowanego, o schemacie: {{Code|<zmienna>(%d*)}}.
; Parametry funkcji{{dk}}
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Podstawa parametru numerowanego liczbami lub ciągiem pustym.
| 2 = {{Code|numerowane}} | _2 = Czy ma wliczać parametry numerowane do tego numeru.
}}
Szablon przekształca wartość parametru {{Code|zmienna}} do czystego tekstu, względem wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Parametry: {{Code|zmienna}} i {{Code|numerowane}}, to parametry ramki.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Ramka/MinimalnyNumerSpośródOdpowiednikowychZmiennych}}.
=== {{Śródtytuł|p.IleJestTakichOdpowiednikowychZmiennych}}{{Code|p.IleJestTakichOdpowiednikowychZmiennych}} ===
Zmienna może być napisana w postaci zmiennej nienazwanej lub nazwanej, zmienną {{Code|zmienna}} (to musi być bez numerka) z numerkiem na końcu. Funkcja liczy ile jest takich zmiennych.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.IleJestTakichOdpowiednikowychZmiennych=function(frame)...end;
</syntaxhighlight>
Funkcja szuka wśród parametrów szablonu, o pewnej podstawie, tego numerowanego, o schemacie: {{Code|<zmienna>(%d*)}}, ile jest takich zmiennych, o tych numerkach, w parametrach szablonu.
; Parametry funkcji{{dk}}
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Podstawa nazwowa parametru numerowanego.
| 2 = {{Code|numerowane}} | _2 = Czy ma wliczać parametry numerowane do tej liczby.
}}
Szablon przekształca wartość parametru {{Code|zmienna}} do czystego tekstu, względem wyrażeń regularnych {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. Parametry: {{Code|zmienna}} i {{Code|numerowane}}, to parametry ramki.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Ramka/IleJestTakichOdpowiednikowychZmiennych}}.
== {{Śródtytuł|p["Parametr w tablicy nazw"]}}{{Code|p["Parametr w tablicy nazw"]}} ==
Funkcja bada, czy jest taki parametr {{Code|pozycja}} w tablicy nazw określonej zmienną {{Code|parametry}}, której elementy są oddzielone średnikami.
* Funkcję uruchamia się w ramce jako dziecko w jakimś szablonie rodzicu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["Parametr w tablicy nazw"]=function(frame)...end;
</syntaxhighlight>
Funkcja wywoływana w postaci ramki szuka parametru w tablicy podanych parametrów.
; Parametry funkcji{{dk}}
{{OpisParametrów
| 1 = {{Code|parametry}} | _1 = Lista parametrów oddzielonych średnikiem.
| 2 = {{Code|pozycja}} | _2 = Szukany parametr w tablicy argumentów.
| 3 = {{Code|od dużej}} | _3 = Czy parametr: {{Code|pozycja}}, i elementy listy: {{Code|parametry}}, mają być zamieniane od dużej litery.
}}
Funkcja, jeżeli wyszukała w tej tablic parametr (pozycję) zwraca wartość {{Code|tak}}, w przeciwnym wypadku zwraca {{Code|nil}}, a to ostatnie jest to wartość języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, która po transformacji na wikikod jest zamieniana na ciąg pusty, więc ona nadaje się do instrukcji warunkowych.
==== Przykład wywołania ramki z tą funkcją na stronie opisu szablonu ====
* Popatrz na wywołania tej funkcji w ramce, {{lpg|Lua}} w {{lpr|Scribunto}}, czyli: {{s|Wikibooks/Przykład/Ramka/Parametr w tablicy nazw}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ipx3eqlo25psty64muax12ox4ed69s5
Wikibooks:Moduły/Parametry
4
63291
556144
553439
2026-09-13T11:51:53Z
Persino
2851
/* Spis treści */
556144
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Moduł wywołuje się za pomocą polecenia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
</syntaxhighlight>
dzięki, któremu można wypisywać funkcje należącego do niego.
Moduł: {{ld2|Parametry}}, służy do operowania na wszelkiego rodzaju parametrach, modyfikowaniu ich, a nawet podawania normalnych tabelek lub ich z funkcji, jako argument, z tablicy ramki tablicy transportu tego modułu, lub innych funkcji z innych modułów, bądź własnych, które wykorzystują funkcje parametru tego modułu.
Będziemy mówili, że zbiór jest ponumerowany, gdy ma elementy nienazwane od jeden zwyż, bez przerw, do pewnego końca, wtedy jest to sekwencja w języku {{lpg|Lua}}, a jeżeli ona nie jest ponumerowana, to ma tylko elementy nienazwane, czyli wtedy nie jest sekwencją. Zbiór z elementami nienazwanymi (nazwane liczbami naturalnymi) może zawierać czasami elementy nazwane, ktorego nazwy nie są już takie, zwykle je się oznacza łańcuchami znakowymi, a w języku {{lpg|Lua}}, to są po prostu elementy typu: {{Code|string}}, a pozycje nienazwane, czy numerowane, to są oznaczanie liczbami naturalnymi typu: {{Code|number}}.
== Spis treści ==
{{Kolumny|2|2=
=== {{lru|Moduły/Parametry/Tom I}} - Funkcje liczb elementów w tabeli ===
Funkcje liczenia elementów, numerowanych i nienazwanych, także wszystkich, elementów tabeli. Uwzględnione są w tym normalne tabele, jak i tabele parametrów szablonu.
=== {{lru|Moduły/Parametry/Tom II}} - Funkcje minimalnej i maksymalnej wartości w tabeli ===
Funkcje liczenia minimalnej i maksymalnej wartości numeru, czyli wartości numerycznej klucza elementu, w normalnej tabeli i tabeli parametrów szablonów, a funkcje jednoczesnego liczenia jednocześnie tych dwóch wartości, dla tabel nazwanych kluczy, ale te one mają w sobie numerki, ale kolejność w nich, względem nich, takich zmiennych, może mieć w sobie przerwy.
=== {{lru|Moduły/Parametry/Tom III}} - Funkcje, czy są takie parametry ===
Funkcje badania tabel, czy posiadają one parametry, nazwane lub nienazwane (w szczególności numerowane), jak i parametry dowolnego typu.
=== {{lru|Moduły/Parametry/Tom IV}} - Funkcje kopiowania tabel ===
Funkcje pozwalające kopiowanie elementów nazwanych o łańcuchach znakowych kluczy z modyfikacją ich wartości, kopiowane normalne - niedokładne, i rekurencyjne tabel - dokładne, czy kopiowanie bez pewnych kluczy tabeli pierwotnej.
=== {{lru|Moduły/Parametry/Tom V}} - Funkcje istnienia parametrów ===
Funkcje istnienia parametrów, wskazujące, czy istnieją w szablonie pewne elementy wskazane w ramce, tzn.: mogący mieć jeden parametr nazwany liczbą (czyli nienazwany, wskazujący, czy występuje parametr w szablonie o tym numerze) lub ciągiem (nazwany, niebędący liczbą, mówiący, czy o tym kluczu, będący łańcuchem znakowym), czy jakikolwiek normalne wielowartościowe funkcje parametrów, numerowanych i nienazwanych, czy nazwanych, czyli kolejno, czy występują takie jakieś, z któreś podanych elementów o ich wartościach.
=== {{lru|Moduły/Parametry/Tom VI}} - Funkcje manipulowania formatami łańcuchów znakowych ===
Funkcje do manipulowania formatami łańcuchów znakowych, więc to są funkcje modyfikujące łańcuchy znaków, trimujące, jak i usuwające powtarzające się odstępy, w nich, w tym również dolne myślniki, jeżeli tak procedurę ustawiono.
=== {{lru|Moduły/Parametry/Tom VII}} - Funkcje dodawania lub usuwania elementu do tabeli zbioru ===
Funkcje dodawania lub usuwania elementu z tabeli zbioru elementów, tu są procedury dodające elementy do niego, te elementy są ponumerowane. Nazwy kluczy tych elementów tam nie są ważne.
=== {{lru|Moduły/Parametry/Tom VIII}} - Funkcje istnienia elementów tabeli ===
Funkcje sprawdzające, czy istnieje taki parametr numerowany lub nienazwany, o pewnej wartości, sprawdza, czy istnieje taki klucz, a nawet, czy w tabeli element pod tych kluczem ma taką wartość.
=== {{lru|Moduły/Parametry/Tom IX}} - Łączenie wielu tabel ===
Funkcje łączenia wielu tabel przeróżnego typu, traktująca elementy nienazwane jako elementy zbioru lub nie, inne jako nowe elementy w nowej tabeli, w zależności od funkcji lub jej ustawień.
=== {{lru|Moduły/Parametry/Tom X}} - Funkcje dodawania lub usuwania elementów z tabeli o takich kluczach ===
Funkcje usuwania elementów z pierwszej tabeli o takich kluczach, które są w nazwach drugiej.
=== {{lru|Moduły/Parametry/Tom XI}} - Tworzenie tabeli ===
Funkcje tworzenia nowej tabeli, bez powtarzających sie kluczy drugiej.
=== {{lru|Moduły/Parametry/Tom XII}} - Funkcje typu ===
Funkcje typu, czyli wskazujące, jakiego typu są podane elementy, obsługiwane rodzaje to: {{Code|table}}, {{Code|function}}, {{Code|string}}, {{Code|boolean}}, {{Code|number}} i {{Code|nil}}.
=== {{lru|Moduły/Parametry/Tom XIII}} - Funkcje prawdy i fałszu ===
Funkcje prawdy i fałszu, czyli procedury sprawdzające, czy podane elementy, czy są puste, czy nie, lub wskazujące, czy składają się z samych znaków odstępów, wtedy są niepuste, względem jednych procedur są uznawane jakby były puste, a względem innych są traktowane jak niepuste, co ogólnie dla wszystkich przypadków, według miary niepustosci, te funkcje zwracają prawdę, a dla tego przeciwnego fałsz.
=== {{lru|Moduły/Parametry/Tom XIV}} - Funkcje parametrów ===
Funkcje parametrów, czyli procedury wydobywające parametry w odpowiedni sposób od szablonu rodzica, a nawet przystosowane jednocześnie, by wydobywały, czasami argumenty z ramki, też są one od wydostawania się wartości o pewnych nazwach z tabel.
=== {{lru|Moduły/Parametry/Tom XV}} - Funkcje wartości logicznej ===
Funkcje wartości logicznej, występujące w logice, tzn.: '''and''', '''or''' i '''not''', przyjmujące wiele lub jedną zmienną.
=== {{lru|Moduły/Parametry/Tom XVI}} - Funkcje relacji ===
Funkcje porównań, czyli procedury wskazujące, czy parametry są w jakiej relacji względem siebie.
=== {{lru|Moduły/Parametry/Tom XVII}} - Ile jest podanych elementów w szablonie według parametrów ramki ===
Ile jest podanych elementów w szablonie według parametrów ramki. Ramka może przyjmować wiele numerowanych elementów, które mogą być kluczami parametrów szablonów, funkcja wskazuję, ile jest podanych takich argumentów w parametrach szablonu.
=== {{lru|Moduły/Parametry/Tom XVIII}} - Metafunkcje i metatabele ===
Metafunkcje i metatabele, czyli funkcje definiujące metatabelki i w nich metafunkcje, czyli takie specjalne tabele i w nich funkcje, które można przyłączać do innych tabel.
=== {{lru|Moduły/Parametry/Tom XIX}} - Iteratory ===
Iteratory, różnego typu, zwracające kolejno elementy w kolejności numerowanej - gdy nazwy są liczbami naturalnymi, ponumerowanymi po kolei, lub alfabetycznie - gdy nazwy są łańcuchami znakowymi. Gdy nazwy są takie i takie, w tabelach, to iteratory ich elementów można wykorzystywać zarówno do tego pierwszego lub drugiego typu.
=== {{lru|Moduły/Parametry/Tom XX}} - Funkcje wartości minimalnej i maksymalnej ===
Funkcje wartości minimalnej i maksymalnej, z dwóch parametrów, a nawet liczb, czy podanych w różnych jednostkach bezwzględny miar w informatyce, w określaniu, np. szerokosci.
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h117cx75pkigbi3k9d019vlpqicsow6
Wikibooks:Moduły/Parametry/Tom I
4
63967
555820
555808
2026-09-12T12:12:44Z
Persino
2851
555820
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów, w wersji mnogiej lub normalnej.
== {{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jipoulorey6lerwcu15bq2h518kpy9c
555851
555820
2026-09-12T13:18:34Z
Persino
2851
555851
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów, w wersji mnogiej lub normalnej.
== {{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNumerowanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNienazwanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
p73o7y4z3t6bqg2pn4gu2g8paqinrye
555883
555851
2026-09-12T14:40:09Z
Persino
2851
555883
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów, w wersji mnogiej lub normalnej.
* Poniższe funkcje, w przypadku sukcesu, zwracają {{Code|tak}} w ramce szablonu, w przypadku wersji szablonowych, a typowo funkcyjnych {{Code|true}}.
* W przypadku niepowodzenia, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub w przypadku funkcji {{Code|nil/false}}.
== {{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNumerowanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNienazwanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
e09naz0v2arvz7u54x8a28s56y22faa
555884
555883
2026-09-12T14:44:48Z
Persino
2851
555884
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów, w wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - zwracane liczby to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Poniższe funkcje zwracają pewną liczbę lub liczby.
== {{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNumerowanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNienazwanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ejwvoy65jmluxklbjfuuaa1exbc3bnu
555886
555884
2026-09-12T14:49:14Z
Persino
2851
555886
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów:
* W wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - możliwe wartości liczb, to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Też jest możliwy parametr: {{Parametr|niepuste|tak}} - liczone są wtedy liczby dla wartości niepustych parametrów tabeli.
* Poniższe funkcje zwracają pewną liczbę lub liczby w odpowiedni dla siebie sposób.
== {{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNumerowanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNienazwanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
eqvjv9ytdvn4k0r5w5eb7g8g6okwqh8
555889
555886
2026-09-12T14:52:07Z
Persino
2851
555889
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów:
* W wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - możliwe wartości liczb, to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Też jest możliwy parametr: {{Parametr|niepuste|tak}} - liczone są wtedy liczby dla wartości niepustych parametrów tabeli.
* Poniższe poszczególne funkcje zwracają pewną liczbę w odpowiedni dla siebie sposób.
== {{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNumerowanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNienazwanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
d8ogmkmrqv29ktdb98jtr75tiqvrxyo
555959
555889
2026-09-12T17:11:04Z
Persino
2851
555959
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów:
* W wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - możliwe wartości liczb, to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Też jest możliwy parametr: {{Parametr|niepuste|tak}} - liczone są wtedy liczby dla wartości niepustych parametrów tabeli.
* Poniższe poszczególne funkcje zwracają pewną liczbę w odpowiedni dla siebie sposób.
== {{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNumerowanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNienazwanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
m8kaxbk14g7p67x7mveeedi0lyxk21j
556116
555959
2026-09-13T10:16:37Z
Persino
2851
556116
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów:
* W wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - możliwe wartości liczb, to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Też jest możliwy parametr: {{Parametr|niepuste|tak}} - liczone są wtedy liczby dla wartości niepustych parametrów tabeli.
* Poniższe poszczególne funkcje zwracają pewną liczbę w odpowiedni dla siebie sposób.
== {{Śródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}{{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNumerowanychSzablonu"]}}{{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNumerowanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNumerowanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}{{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Śródtytuł|p["LiczbaParametrówNienazwanychSzablonu"]}}{{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{Code|{{sr|#p["LiczbaElementówNienazwanychTablicy"]|p=Parametry}}}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.LiczbaElementówNienazwanychTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówTablicy"]}}{{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}}{{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
eipvbqx572dxq9q852usqhapxbqwfeo
556117
556116
2026-09-13T10:21:16Z
Persino
2851
556117
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów:
* W wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - możliwe wartości liczb, to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Też jest możliwy parametr: {{Parametr|niepuste|tak}} - liczone są wtedy liczby dla wartości niepustych parametrów tabeli.
* Poniższe poszczególne funkcje zwracają pewną liczbę w odpowiedni dla siebie sposób.
== {{Śródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}{{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNumerowanychSzablonu"]}}{{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{LinkŚródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p.LiczbaElementówNumerowanychTablicy}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}{{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Śródtytuł|p["LiczbaParametrówNienazwanychSzablonu"]}}{{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{LinkŚródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p.LiczbaElementówNienazwanychTablicy}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówTablicy"]}}{{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}}{{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mcpjneb13d1jh8dn6ylamihe2bsplbd
556118
556117
2026-09-13T10:22:00Z
Persino
2851
/* {{Śródtytuł|p["LiczbaElementówNumerowanychSzablonu"]}}{{Code|p["LiczbaElementówNumerowanychSzablonu"]}} */
556118
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów:
* W wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - możliwe wartości liczb, to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Też jest możliwy parametr: {{Parametr|niepuste|tak}} - liczone są wtedy liczby dla wartości niepustych parametrów tabeli.
* Poniższe poszczególne funkcje zwracają pewną liczbę w odpowiedni dla siebie sposób.
== {{Śródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}{{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNumerowanychSzablonu"]}}{{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{LinkŚródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}{{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Śródtytuł|p["LiczbaParametrówNienazwanychSzablonu"]}}{{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{LinkŚródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p.LiczbaElementówNienazwanychTablicy}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówTablicy"]}}{{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}}{{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qjh2r14k1btglv7chah3paycdb4o7g1
556119
556118
2026-09-13T10:22:58Z
Persino
2851
556119
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczb elementów w tabeli lub szablonów:
* W wersji mnogiej (wartości z parametrem: {{Parametr|mnoga|tak}} - możliwe wartości liczb, to: {{Code|0}}, {{Code|1}} lub {{Code|2}}) lub normalnej (bez niego, lub parametr: {{Parametr|mnoga}} - zwracane liczby to: {{Code|0}}, {{Code|1}}, {{Code|2}}, ...).
* Też jest możliwy parametr: {{Parametr|niepuste|tak}} - liczone są wtedy liczby dla wartości niepustych parametrów tabeli.
* Poniższe poszczególne funkcje zwracają pewną liczbę w odpowiedni dla siebie sposób.
== {{Śródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}{{Code|p["LiczbaElementówNumerowanychTablicy"]}} ==
Funkcja liczy liczbę numerowanych elementów tablicy od {{Code|1}}, one nie mogą mieć miedzy sobą przerw, zaczynające się właśnie od niej, czyli: {{Code|1,2,3,4,...}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Ona liczy liczbę parametrów numerowanych niepustych, tzn. elementy tam są od {{Code|1}}, bez przerw, a jeżeli są przerwy, jeżeli taki przykład sformułować, to do jej pierwszej, a w tym przypadku nie ma takich.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}.
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNumerowanychSzablonu"]}}{{Code|p["LiczbaElementówNumerowanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{LinkŚródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
<syntaxhighlight lang="lua">
p["LiczbaElementówNumerowanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji ramki tablicy transportu, które z dwóch odpowiadają parametrom: {{Code|wliczac}} i {{Code|mnoga}}, wykorzystywanej funkcji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ta zmienna niepusta.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusta.
}}
Odpowiednikiem zmiennej {{Code|tabela}}:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p["LiczbaElementówNumerowanychTablicy"]}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}{{Code|p["LiczbaElementówNienazwanychTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów niekoniecznie od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą, nie zawsze, mieć przerwy, np. mogą być podane tak: {{Code|3,10,15,..}}. Można podać, czy oczekujemy wartości tylko niepustych. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, ale równa {{Code|2}}, w tym przypadku, a jeżeli nie jest taka, to zrzucony wynik jest {{Code|0}}, {{Code|1}}, ale nie {{Code|2}}).
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychTablicy"]=function(tabela, wliczac,mnoga)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|wliczac}} | _2 = Czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}},
| 3 = {{Code|mnoga}} | _3 = Czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej.
}}
Funkcja z użytym parametrem {{Code|mnoga}} z wartością {{Code|true}} jest taka, że zawsze zwracana jest wartość {{Code|2}} przez nią.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/}}.
== {{Śródtytuł|p["LiczbaParametrówNienazwanychSzablonu"]}}{{Code|p["LiczbaParametrówNienazwanychSzablonu"]}} ==
Funkcja wywoływana w ramce w wikikodzie, wykorzystująca funkcję z definicji: {{LinkŚródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}, i robiąca to samo, co ona, tylko wykorzystywana na innym poziomie, tzn. jako wywołana ramka w szablonie, a nie powinna być uruchamiana w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaParametrówNienazwanychSzablonu"]=function(frame)...end;
</syntaxhighlight>
Parametrami funkcji tablicy ramki, odpowiedniki parametrów: {{Code|wliczac}} i {{Code|mnoga}} funkcji wykorzystywanej z definicji, są kolejno:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy szukamy niepuste elementy numerowane parametrów szablonu, w którym ta ramka została wywołana, w postaci tej funkcji, jeżeli ten argument niepusty.
| 2 = {{Code|mnoga}} | _2 = Czy liczba takich wyszukań jest mnoga, jeżeli niepusty.
}}
Odpowiednikiem parametru {{Code|tabela}} jest:
{{OpisParametrów
| 1 = {{Code|frame:getParent().args}} | _1 = Parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p["LiczbaElementówNienazwanychTablicy"]}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/}}.
== {{Śródtytuł|p["LiczbaElementówTablicy"]}}{{Code|p["LiczbaElementówTablicy"]}} ==
Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy. Można podać, czy oczekujemy wartości tylko niepustych.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań na problemy tej funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/}}.
== {{Śródtytuł|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}}{{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]}} ==
Funkcja liczy liczbę nienazwanych elementów od {{Code|1}}, ale mogą zaczynać się od pewnej liczby, mogą między sobą mieć przerwy, np.: {{Code|3,10,15,..}}, liczbę elementów tablicy odpowiednio skonstruowanych, charakterystycznych dla tej funkcji. Można podać, czy oczekujemy wartości tylko niepustych.
Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}, wtedy ta funkcja zwraca wynik {{Code|2}}, a jeżeli nie jest taka, to wtedy zwracany wynik jest {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu znakowym. Należy wskazać w funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami znakowymi, a jeżeli nie są takie, to one muszą być w postaci czystych liczb. Definicja form numerkowych jest taka, że one po przekształceniu na liczbę funkcją {{LzLua|tonumber}} stają się normalnymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, na którym operujemy.
| 2 = {{Code|przedrostek}} | _2 = Niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą.
| 3 = {{Code|wliczac}} | _3 = Czy szukamy niepuste elementy numerowane tabeli.
| 4 = {{Code|czy_formy_numerkowe}} | _4 = Czy wyszukiwane liczby przy pomocy funkcji {{Code|pairs}}, czy są czystymi liczbami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
}}
Funkcja liczy liczbę parametrów nienazwanych i nazwanych, ale z podanym przedrostkiem, lub nie, skonstruowanych z tych pierwszych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
4hick6c2x538tne2hv6mz4j5ehpcikq
Wikibooks:Moduły/Parametry/Tom II
4
63968
555850
555633
2026-09-12T13:13:06Z
Persino
2851
555850
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fe8iw8c9bi419k7dt7wu5ka6cm9flcd
555882
555850
2026-09-12T14:39:41Z
Persino
2851
555882
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
* Poniższe funkcje, w przypadku sukcesu, zwracają {{Code|tak}} w ramce szablonu, w przypadku wersji szablonowych, a typowo funkcyjnych {{Code|true}}.
* W przypadku niepowodzenia, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub w przypadku funkcji {{Code|nil/false}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
oa6hfhdk4kw9aiady0s2lok783xqakm
555885
555882
2026-09-12T14:45:48Z
Persino
2851
555885
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fe8iw8c9bi419k7dt7wu5ka6cm9flcd
555887
555885
2026-09-12T14:50:26Z
Persino
2851
555887
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
* Da możliwego parametru: {{Parametr|niepuste|tak}}, one liczą liczby dla warto,ści niepustych tabeli, czy parametrów szablonow.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3f1hluw2acssuh3sdojpr7q55g51nqx
555888
555887
2026-09-12T14:50:56Z
Persino
2851
555888
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
* Dla możliwego parametru: {{Parametr|niepuste|tak}}, one liczą liczby dla wartości niepustych tabeli, czy parametrów szablonów.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nwbkmn6zjmivdjbv12chk7qck4xsr86
555890
555888
2026-09-12T14:52:49Z
Persino
2851
555890
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
* Dla możliwego parametru: {{Parametr|niepuste|tak}}, one liczą liczby dla wartości niepustych tabeli, czy parametrów szablonów.
* Poniższe poszczególne funkcje zwracają pewną liczbę lub liczby w odpowiedni dla siebie sposób.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nb3gmolg9srkjodneth2tv97feo8nxh
555960
555890
2026-09-12T17:11:59Z
Persino
2851
555960
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
* Dla możliwego parametru: {{Parametr|niepuste|tak}}, one liczą liczby dla wartości niepustych tabeli, czy parametrów szablonów.
* Poniższe poszczególne funkcje zwracają pewną liczbę lub liczby w odpowiedni dla siebie sposób.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy|p=Parametry}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9rz2evwju9zimz2zpigj5w2zygq0psk
556120
555960
2026-09-13T10:26:22Z
Persino
2851
556120
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje liczenia minimalnej i maksymalnej wartości w tabeli lub szablonie.
* Dla możliwego parametru: {{Parametr|niepuste|tak}}, one liczą liczby dla wartości niepustych tabeli, czy parametrów szablonów.
* Poniższe poszczególne funkcje zwracają pewną liczbę lub liczby w odpowiedni dla siebie sposób.
== {{Śródtytuł|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}}{{Code|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy maksymalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie, przerwy, nie zawsze zaczynający się od jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Śródtytuł|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}}{{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje, jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = Parametry szablonu rodzica dziecka ramki, w którym on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p.MaksymalnaLiczbaParametruNienazwanegoTablicy}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Śródtytuł|p.MinimalnaLiczbaParametruNienazwanegoTablicy}}{{Code|p.MinimalnaLiczbaParametruNienazwanegoTablicy}} ==
Funkcja liczy minimalny numer parametru nienazwanego, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się od jedynki, nie zawsze zaczynający się jedynki.
Jeżeli funkcja nie znalazłażadnego takiego elementu, to zwracana wtedy jest wartość {{Code|1}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|wliczac}} | _2 = Czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/}}.
== {{Śródtytuł|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}}{{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu}} ==
Funkcja wywołana w ramce szablonu, który może nawet liczyć, i nie tylko, parametry niepuste, jeżeli to w nim wskazano w ramce dziecka szablonu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.MaksymalnaLiczbaParametruNienazwanegoSzablonu=function(frame)...end;
</syntaxhighlight>
Funkcja ma parametry, które przyjmuje jako parametry dziecka ramki, też zbiera zmienne rodzica:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań.
| 2 = {{Code|frame:getParent().args}} | _2 = parametry szablonu rodzica dziecka ramki, w której on został wywołany.
}}
Funkcja wykorzystuje do swojego działania: {{LinkŚródtytuł|p.MinimalnaLiczbaParametruNienazwanegoTablicy}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/}}.
== {{Śródtytuł|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}}{{Code|p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli}} ==
Funkcja liczy minimalny i maksymalny numer parametru nazwanego, o pewnej podanej podstawie, numerowany liczbą po spacji, będąca liczbą naturalną, lub bez numerka, numerowanie tych argumentów może mieć przerwy, może liczyć jako od {{Code|0}} lub {{Code|1}}, w zależności od drugiego argumentu.
Jeśli funkcja nie znalazła zadnego takiego elementu, to wtedy dwie wartości, zwracane przez tę funkcję, minimalna przyjmuje wartość {{Code|1}}, a maksymalna {{Code|0}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,podstawa_parametru, czy_od_zera)...end;
</syntaxhighlight>
Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Rozważana tabela, podana jako pierwszy argument funkcji.
| 2 = {{Code|podstawa_parametru}} | _2 = Podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}.
| 3 = {{Code|czy_od_zera}} | _3 = Czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypadku jest liczony on jako {{Code|1}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6i7pd8pcgjr96265vkt11n881fiptnl
Wikibooks:Moduły/Parametry/Tom III
4
63969
555880
555635
2026-09-12T14:29:40Z
Persino
2851
555880
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje, liczące, czy są takie parametry.
Poniższe funkcje zwracają {{Code|tak}} w ramce szablony, w przypadku wersji szablonowych, a typowo funkcyjnych {{Code|true}}, gdy coś znaleziono, gdy nic, to wartość języka {{lpg|Lua}}, czyli: {{Code|nil}}, w drugim przypadku, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub {{Code|false}}, w tym drugim przypadku.
== {{Code|p["CzySąParametryNumerowaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = Tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/}}.
== {{Code|p["CzySąElementyNumerowaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/}}.
== {{Code|p["CzySąParametryNienazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNienazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/}}.
== {{Code|p["CzySąParametryNazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/}}.
== {{Code|p["CzySąParametrySzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/}}.
== {{Code|p["CzySąElementyTablicy"]}} ==
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyTablicy/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Taki element nie może być pusty.
| 2 = {{Code|frame:getParent().args}} |_2 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
}}
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
| 2 = {{Code|wliczac}} | _2 = taki element nie może być pusty.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
je5hbh1yyjpbdfymcniyeffepnw48m9
555881
555880
2026-09-12T14:39:16Z
Persino
2851
555881
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje, liczące, czy są takie parametry.
* Poniższe funkcje, w przypadku sukcesu, zwracają {{Code|tak}} w ramce szablonu, w przypadku wersji szablonowych, a typowo funkcyjnych {{Code|true}}.
* W przypadku niepowodzenia, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub w przypadku funkcji {{Code|nil/false}}.
== {{Code|p["CzySąParametryNumerowaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = Tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/}}.
== {{Code|p["CzySąElementyNumerowaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/}}.
== {{Code|p["CzySąParametryNienazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNienazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/}}.
== {{Code|p["CzySąParametryNazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/}}.
== {{Code|p["CzySąParametrySzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/}}.
== {{Code|p["CzySąElementyTablicy"]}} ==
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyTablicy/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Taki element nie może być pusty.
| 2 = {{Code|frame:getParent().args}} |_2 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
}}
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
| 2 = {{Code|wliczac}} | _2 = taki element nie może być pusty.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
0tsyi9yapcgf2xzr9pvsq612t0776zg
555891
555881
2026-09-12T14:53:35Z
Persino
2851
555891
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje, liczące, czy są takie parametry.
* Poniższe funkcje, w przypadku sukcesu, zwracają {{Code|tak}} w ramce szablonu, w przypadku wersji szablonowych, a typowo funkcyjnych {{Code|true}}.
* W przypadku niepowodzenia, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub w przypadku funkcji {{Code|nil/false}}.
== {{Code|p["CzySąParametryNumerowaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = Tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/}}.
== {{Code|p["CzySąElementyNumerowaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/}}.
== {{Code|p["CzySąParametryNienazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNienazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/}}.
== {{Code|p["CzySąParametryNazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/}}.
== {{Code|p["CzySąParametrySzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/}}.
== {{Code|p["CzySąElementyTablicy"]}} ==
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyTablicy/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Taki element nie może być pusty.
| 2 = {{Code|frame:getParent().args}} |_2 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
}}
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
| 2 = {{Code|wliczac}} | _2 = taki element nie może być pusty.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h1uw8mgwv7bjdkghmzqolivjd2ixf1j
555961
555891
2026-09-12T17:13:11Z
Persino
2851
555961
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje, liczące, czy są takie parametry.
* Poniższe funkcje, w przypadku sukcesu, zwracają {{Code|tak}} w ramce szablonu, w przypadku wersji szablonowych, a typowo funkcyjnych {{Code|true}}.
* W przypadku niepowodzenia, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub w przypadku funkcji {{Code|nil/false}}.
== {{Code|p["CzySąParametryNumerowaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = Tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/}}.
== {{Code|p["CzySąElementyNumerowaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/}}.
== {{Code|p["CzySąParametryNienazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNienazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/}}.
== {{Code|p["CzySąParametryNazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/}}.
== {{Code|p["CzySąElementyNazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/}}.
== {{Code|p["CzySąParametrySzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/}}.
== {{Code|p["CzySąElementyTablicy"]}} ==
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyTablicy/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Taki element nie może być pusty.
| 2 = {{Code|frame:getParent().args}} |_2 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
}}
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/}}.
== {{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
| 2 = {{Code|wliczac}} | _2 = taki element nie może być pusty.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
nkx1rfs2a81su8v82x9apo0d2rtchrj
556121
555961
2026-09-13T10:38:57Z
Persino
2851
556121
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje, liczące, czy są takie parametry.
* Poniższe funkcje, w przypadku sukcesu, zwracają {{Code|tak}} w ramce szablonu, w przypadku wersji szablonowych, a typowo funkcyjnych {{Code|true}}.
* W przypadku niepowodzenia, co odpowiada w odpowiednikach uruchamianych w ramce szablonu wartości pustej {{Code|""}}, lub w przypadku funkcji {{Code|nil/false}}.
== {{Śródtytuł|p["CzySąElementyNumerowaneTablicy"]}}{{Code|p["CzySąElementyNumerowaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy numerowane tablicy, tzn. numerowane od {{Code|1}} bez przerw, ale z końcem, lub do pierwszej przerwy. Można wskazać, są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNumerowaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/}}.
== {{Śródtytuł|p["CzySąParametryNumerowaneSzablonu"]}}{{Code|p["CzySąParametryNumerowaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy numerowane, tzn. od {{Code|1}} bez przerw, ale z końcem, lub do jej pierwszej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNumerowaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy numerowane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = Tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{LInkŚródtytuł|p["CzySąElementyNumerowaneTablicy"]}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/}}.
== {{Śródtytuł|p["CzySąElementyNienazwaneTablicy"]}}{{Code|p["CzySąElementyNienazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}} są elementy nienazwane, tzn. nienazwane, niekoniecznie od {{Code|1}}, mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNienazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/}}.
== {{Śródtytuł|p["CzySąParametryNienazwaneSzablonu"]}}{{Code|p["CzySąParametryNienazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane, tzn., niekoniecznie od {{Code|1}} mogący być z przerwami, ale z końcem. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowwa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNienazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{LinkŚródtytuł|p["CzySąElementyNienazwaneTablicy"]}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/}}.
== {{Śródtytuł|p["CzySąElementyNazwaneTablicy"]}}{{Code|p["CzySąElementyNazwaneTablicy"]}} ==
Funkcja służy do wskazania, czy w tablicy {{Code|tabela}}, są elementy nazwane, tzn. niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyNazwaneTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/}}.
== {{Śródtytuł|p["CzySąParametryNazwaneSzablonu"]}}{{Code|p["CzySąParametryNazwaneSzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametryNazwaneSzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{LinkŚródtytuł|p["CzySąElementyNazwaneTablicy"]}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/}}.
== {{Śródtytuł|p["CzySąElementyTablicy"]}}{{Code|p["CzySąElementyTablicy"]}} ==
Funkcja służy do wskazania, czy w parametrach tabeli {{Code|tabela}} są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąElementyTablicy"]=function(tabela,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela do rozważań.
| 2 = {{Code|wliczać}} | _2 = Czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzySąElementyTablicy/}}.
== {{Śródtytuł|p["CzySąParametrySzablonu"]}}{{Code|p["CzySąParametrySzablonu"]}} ==
Funkcja służy do wskazania, czy w parametrach szablonu rodzica, w której jest uruchomiona ta funkcja w postaci ramki, są elementy nienazwane lub nazwane, tzn. elementy niemający klucza w postaci liczby naturalnej i łańcuchowej. Można wskazać, czy są takie te elementy niepuste za pomocą dodatkowego parametru.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzySąParametrySzablonu"] = function(frame)...end;
</syntaxhighlight>
Parametry ramki szablonu, sprawdzające, czy są elementy nienazwane lub nazwane, ewentualnie niepuste:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Czy ma uwzględniać parametry tylko niepuste.
| 2 = {{Code|frame:getParent().args}} | _2 = tablica do rozważań przez funkcję biblioteczną.
}}
Funkcja wykorzystuje funkcję: {{LinkŚródtytuł|p["CzySąElementyTablicy"]}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/}}.
== {{Śródtytuł|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]}}{{Code|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w podanej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyElementTablicy"] = function (args,wliczac)...end;
</syntaxhighlight>
Parametry funkcji, sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
| 2 = {{Code|wliczac}} | _2 = taki element nie może być pusty.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/}}.
== {{Śródtytuł|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"]}}{{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"]}} ==
Funkcja sprawdza, czy element numerowany jest od jedynki, i czy jest on jeden wśród parametrów nienazwanych w parametrach szablonu rodzica, w której jest wywołana ta funkcja ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji sprawdzające, czy jest jeden element numerowany funkcji:
{{OpisParametrów
| 1 = {{Code|niepuste}} | _1 = Taki element nie może być pusty.
| 2 = {{Code|frame:getParent().args}} |_2 = Tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie.
}}
Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}
</syntaxhighlight>
Funkcja wykorzystuje funkcję: {{LinkŚródtytuł|p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie.
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
s4u7238dvdubtcabf2d6l637wjlf2mv
Wikibooks:Moduły/Parametry/Tom IV
4
63970
555892
555636
2026-09-12T14:59:14Z
Persino
2851
555892
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przeedstawione funkcje do kopiowania tabel.
== {{Code|p["KopiujTabelęŁańcuchów"]}} ==
Szablon przyjmuje tabelę: {{Code|args}}, którego elementem jest: {{Code|args.tabela}}, która jest tą właściwą tabelę, na której operujemy.
Tabela {{Code|args}} posiada składowe do zastępowania poszczególnych elementów w niej, a jeżeli nie ma dla niego składowych szczególnych, to rzeczywiście kopiujemy tabelę łańcuchów, w przeciwnym wypadku, ją modyfikujemy.
Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A w niej uzyskiwanej, to do niego dodajemy elementy z przedrostkiem i przyrostkiem, a na podstawie tego tworzymy nową tabelę {{Code|args2}}, która zwracana jest przez tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęŁańcuchów"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica, z główną tablicą, z elementami modyfikującymi elemenenty i je zmienione sprawdzające, a następnie dodające do nich przedrostki i przyrostki.
}}
Składowymi nazwanymi tabeli: {{Code|args}}, którym koniecznym elementem jest {{Code|args.tabela}}, a dalsze są opcjonalne, ale tylko co najmniej jeden z nich musi być podany, co na podstawie, z której tworzymy nową tabelkę, a więc:
{{OpisParametrów
| 1 = {{Code|args.tabela}} | _1 = Tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}}.
| 2 = {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} | _2 = Wzór wyszukiwania, czy element wskazywany przez niego, ma to,
| 3 = {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} | _3 = Podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie.
| 4 = {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} | _4 = Wzór wyodrębnienia pewnej części, jeśli element to ma po ewentualnym podstawieniu, a jeśli tego nie ma, to zwracane jest {{Code|nil}}, wtedy z tego elementu tabeli, dla której uzyskaliśmy tę wartość, nie jest przetwarzana jako element nowej tabeli {{Code|args2}}.
| 5 = {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} | _5 = Jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem.
| 6 = {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} | _6 = Jeśli element istnienie wyszukany powyższym wzorem, to to jest przyrostek po tym elemencie.
}}
Element {{Code|coś}} jest to jakiś klucz elementu tabeli {{Code|args.tabela}}. W powyższych alternatywach jest sprawdzany najpierw pierwszy element alternatywny, czy istnieje, a potem drugi. Za pomocą tego modyfikujemy tę tabelę lub usuwamy poszczególne jego elementy, tworząc tabelę {{Code|args2}}.
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
local args = { tabela = tabela, ["wzór wszystko"] = "%d+$", ["podstawienie wszystko"] = "_numer", ["wzór wszystko 2"] = "_numer$", ["przedrostek wszystko"] = "coś przed ", ["przyrostek wszystko"] = " coś po", };
local args2 = parametry_modul["KopiujTabelęŁańcuchów"](args);
mw.logObject(args2, "Uzyskana tabela:" );
</syntaxhighlight>
Uzyskaną tabelą jest w wyniku operacji według powyższego kodu, wyświetlaną przez funkcję {{Code|mw.logObject}} jest:
<syntaxhighlight lang="lua">
local args2={ [1] = "coś przed wartość_numer coś po", [2] = "coś przed wartość_numer coś po", ["nazwa1"] = "coś przed wartość_numer coś po", ["nazwa2"] = "coś przed wartość_numer coś po", };
</syntaxhighlight>
== {{Code|p["KopiujTabelęElementów"]}} ==
To jest nierekurencyjne kopiowanie tabeli {{Code|tabela}}.
* A jeżeli {{Code|wliczac_1{{=}}true}}, to klucze elementów nie mogą być puste lub wskazywać na wartość fałszywą, a jeśli {{Code|wliczac_2{{=}}true}}, to wartości tych elementów o tych kluczach nie mogą być puste lub wskazywać na wartość fałszywą. W takim przypadku wywoływana w takim bądź razem jest funkcja: {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametrami funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|wliczac_1}} | _2 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 3 = {{Code|wliczac_2}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5". ["nazwa3"] = ""};
local tabela2 = parametry_modul["KopiujTabelęElementów"](tabela,true,true);
</syntaxhighlight>
Uzyskana tabela {{Code|tabela2}} jest w wyniku wywołania kodu, którą możemy podejrzeć przy pomocy funkcji: {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabela2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
</syntaxhighlight>
== {{Code|p["KopiujTabelęElementówBezTablicyKluczy"]}} ==
Funkcja kopiuje nierekurencyjnie elementy tabeli {{Code|tabelka}}, usuwając z niej elementy o kluczach wskazanych przez tabelę {{Code|tabelka2}}, którego elementy piszemy w postaci {{Code|{"klucz"] {{=}} "wartość"}}.
Funkcją wyszukiwującą klucze w tabeli {{Code|tabelka2}} jest: {{Code|{{sr|#p.CzyJestTakiKluczTabeli|p=Parametry}}}}. Z tabeli można usunąć klucze, ewentualnie przy pomocy {{Code|wliczac_1{{=}}true}}, jeśli chodzi o klucze, i ewentualnie wartości {{Code|wliczac_2{{=}}true}}, a tutaj o wartości, o wartościach pustych lub fałszywych uzyskiwanej z funkcji: {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementówBezTablicyKluczy"]=function(tabelka,tabelka2,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|tabelka2}} | _2 = Tabela zbudowana przy pomocy ściśle określonych kluczy o dowolnych wartościach (wartości są nieistotne), za pomocą których usuwamy elementy tabeli {{Code|tabelka2}}.
| 3 = {{Code|wliczac_1}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 4 = {{Code|wliczac_2}} | _4 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
Przykłady usuwania kluczy z tabeli o kluczach i wartościach, pustych lub fałszywych (określoną wartością {{Code|false}}):
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka={ [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = ""};
local tabelka2={[2]=true,["nazwa2"]=false,};
local tabelka3=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](tabelka,tabelka2,true,true);
</syntaxhighlight>
Tabelą uzyskaną z wyników: {{Code|tabelka3}}, jest, którą możemy podejrzeć przy pomocy funkcji {{Code|mw.logObject}}:
<syntaxhighlight lang="lua">
local tabelka3={ [1] = "wartość1", ["nazwa1"] = "wartość3", };
</syntaxhighlight>
== {{Code|p["KopiujRekurencyjnieTabelęElementów"]}} ==
Funkcja dokładnie rekurencyjnie kopiuje tabelę {{Code|tabelka}}, pomijając ewentualnie elementy o kluczach, przy pomocy {{Code|wliczac_1{{=}}true}}, i o wartościach przy pomocy: {{Code|wliczac_2{{=}}true}}, przy użyciu funkcji.
Funkcja też kopiuje dokładnie tabele również z przyłączonymi metafunkcjami, ale ona musi mięc wtedy metodę: {{Code|__metatabelka.KopiujMetaTabela}}, bo w przeciwnym razie żadna metabela nie zostanie przekopiowana, wtedy kopiowanie będzie niedokładne. Dla tabel bez metatabel kopiowanie jest rekurencyjne i dokładne.
Przykładami metatabel z tą funkcją do kopiowania metatabel są: {{Code|{{sr|#p.MetaTabelkaParsowanieSzablonu|p=Szablonowe}}}} i {{Code|{{sr|#p.MetaTabelkaSzablonowe|p=Szablonowe/Potrzebne}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki tablicy transportu.
}}
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|wliczac_1}} | _2 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 3 = {{Code|wliczac_2}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
Przykładem kopiowania rekurencyjnego tabeli {{Code|tabelka}}, usuwając z niej jednocześnie klucze i wartości, puste lub fałszywe, jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"]=true, ["nazwa6"] = "", }, };
local tabelka2=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka,true,true);
</syntaxhighlight>
Wynikiem jest dokładnie przekopiowana tabela {{Code|tabelka}} bez pewnych elementów:
<syntaxhighlight lang="lua">
local tabelka2 = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", ["nazwa4"] = {["nazwa5"] = true, }, };
</syntaxhighlight>
Obiekt referencyjny {{Code|tabelka2}}, jest ona dokładną kopioną pierwotnej jej wersji, wskazuje na inny adres niż {{Code|tabelka}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kptxa0xyeu0vx0poyz13tm8i5nlt065
555918
555892
2026-09-12T16:08:48Z
Persino
2851
555918
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przeedstawione funkcje do kopiowania tabel.
== {{Code|p["KopiujTabelęŁańcuchów"]}} ==
Szablon przyjmuje tabelę: {{Code|args}}, którego elementem jest: {{Code|args.tabela}}, która jest tą właściwą tabelę, na której operujemy.
Tabela {{Code|args}} posiada składowe do zastępowania poszczególnych elementów w niej, a jeżeli nie ma dla niego składowych szczególnych, to rzeczywiście kopiujemy tabelę łańcuchów, w przeciwnym wypadku, ją modyfikujemy.
Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A w niej uzyskiwanej, to do niego dodajemy elementy z przedrostkiem i przyrostkiem, a na podstawie tego tworzymy nową tabelę {{Code|args2}}, która zwracana jest przez tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęŁańcuchów"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica, z główną tablicą, z elementami modyfikującymi elemenenty i je zmienione sprawdzające, a następnie dodające do nich przedrostki i przyrostki.
}}
Składowymi nazwanymi tabeli: {{Code|args}}, którym koniecznym elementem jest {{Code|args.tabela}}, a dalsze są opcjonalne, ale tylko co najmniej jeden z nich musi być podany, co na podstawie, z której tworzymy nową tabelkę, a więc:
{{OpisParametrów
| 1 = {{Code|args.tabela}} | _1 = Tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}}.
| 2 = {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} | _2 = Wzór wyszukiwania, czy element wskazywany przez niego, ma to,
| 3 = {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} | _3 = Podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie.
| 4 = {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} | _4 = Wzór wyodrębnienia pewnej części, jeśli element to ma po ewentualnym podstawieniu, a jeśli tego nie ma, to zwracane jest {{Code|nil}}, wtedy z tego elementu tabeli, dla której uzyskaliśmy tę wartość, nie jest przetwarzana jako element nowej tabeli {{Code|args2}}.
| 5 = {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} | _5 = Jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem.
| 6 = {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} | _6 = Jeśli element istnienie wyszukany powyższym wzorem, to to jest przyrostek po tym elemencie.
}}
Element {{Code|coś}} jest to jakiś klucz elementu tabeli {{Code|args.tabela}}. W powyższych alternatywach jest sprawdzany najpierw pierwszy element alternatywny, czy istnieje, a potem drugi. Za pomocą tego modyfikujemy tę tabelę lub usuwamy poszczególne jego elementy, tworząc tabelę {{Code|args2}}.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujTabelęŁańcuchów/}}.
== {{Code|p["KopiujTabelęElementów"]}} ==
To jest nierekurencyjne kopiowanie tabeli {{Code|tabela}}.
* A jeżeli {{Code|wliczac_1{{=}}true}}, to klucze elementów nie mogą być puste lub wskazywać na wartość fałszywą, a jeśli {{Code|wliczac_2{{=}}true}}, to wartości tych elementów o tych kluczach nie mogą być puste lub wskazywać na wartość fałszywą. W takim przypadku wywoływana w takim bądź razem jest funkcja: {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametrami funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|wliczac_1}} | _2 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 3 = {{Code|wliczac_2}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujTabelęElementów/}}.
== {{Code|p["KopiujTabelęElementówBezTablicyKluczy"]}} ==
Funkcja kopiuje nierekurencyjnie elementy tabeli {{Code|tabelka}}, usuwając z niej elementy o kluczach wskazanych przez tabelę {{Code|tabelka2}}, którego elementy piszemy w postaci {{Code|{"klucz"] {{=}} "wartość"}}.
Funkcją wyszukiwującą klucze w tabeli {{Code|tabelka2}} jest: {{Code|{{sr|#p.CzyJestTakiKluczTabeli|p=Parametry}}}}. Z tabeli można usunąć klucze, ewentualnie przy pomocy {{Code|wliczac_1{{=}}true}}, jeśli chodzi o klucze, i ewentualnie wartości {{Code|wliczac_2{{=}}true}}, a tutaj o wartości, o wartościach pustych lub fałszywych uzyskiwanej z funkcji: {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementówBezTablicyKluczy"]=function(tabelka,tabelka2,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|tabelka2}} | _2 = Tabela zbudowana przy pomocy ściśle określonych kluczy o dowolnych wartościach (wartości są nieistotne), za pomocą których usuwamy elementy tabeli {{Code|tabelka2}}.
| 3 = {{Code|wliczac_1}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 4 = {{Code|wliczac_2}} | _4 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujTabelęElementówBezTablicyKluczy/}}.
== {{Code|p["KopiujRekurencyjnieTabelęElementów"]}} ==
Funkcja dokładnie rekurencyjnie kopiuje tabelę {{Code|tabelka}}, pomijając ewentualnie elementy o kluczach, przy pomocy {{Code|wliczac_1{{=}}true}}, i o wartościach przy pomocy: {{Code|wliczac_2{{=}}true}}, przy użyciu funkcji.
Funkcja też kopiuje dokładnie tabele również z przyłączonymi metafunkcjami, ale ona musi mięc wtedy metodę: {{Code|__metatabelka.KopiujMetaTabela}}, bo w przeciwnym razie żadna metabela nie zostanie przekopiowana, wtedy kopiowanie będzie niedokładne. Dla tabel bez metatabel kopiowanie jest rekurencyjne i dokładne.
Przykładami metatabel z tą funkcją do kopiowania metatabel są: {{Code|{{sr|#p.MetaTabelkaParsowanieSzablonu|p=Szablonowe}}}} i {{Code|{{sr|#p.MetaTabelkaSzablonowe|p=Szablonowe/Potrzebne}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki tablicy transportu.
}}
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|wliczac_1}} | _2 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 3 = {{Code|wliczac_2}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujRekurencyjnieTabelęElementów/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1if3itrxsktys16pwdmgr8vuqf060tf
556123
555918
2026-09-13T10:47:46Z
Persino
2851
556123
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przeedstawione funkcje do kopiowania tabel.
== {{Śródtytuł|p["KopiujTabelęŁańcuchów"]}}{{Code|p["KopiujTabelęŁańcuchów"]}} ==
Szablon przyjmuje tabelę: {{Code|args}}, którego elementem jest: {{Code|args.tabela}}, która jest tą właściwą tabelę, na której operujemy.
Tabela {{Code|args}} posiada składowe do zastępowania poszczególnych elementów w niej, a jeżeli nie ma dla niego składowych szczególnych, to rzeczywiście kopiujemy tabelę łańcuchów, w przeciwnym wypadku, ją modyfikujemy.
Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A w niej uzyskiwanej, to do niego dodajemy elementy z przedrostkiem i przyrostkiem, a na podstawie tego tworzymy nową tabelę {{Code|args2}}, która zwracana jest przez tę funkcję.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęŁańcuchów"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica, z główną tablicą, z elementami modyfikującymi elemenenty i je zmienione sprawdzające, a następnie dodające do nich przedrostki i przyrostki.
}}
Składowymi nazwanymi tabeli: {{Code|args}}, którym koniecznym elementem jest {{Code|args.tabela}}, a dalsze są opcjonalne, ale tylko co najmniej jeden z nich musi być podany, co na podstawie, z której tworzymy nową tabelkę, a więc:
{{OpisParametrów
| 1 = {{Code|args.tabela}} | _1 = Tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}}.
| 2 = {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} | _2 = Wzór wyszukiwania, czy element wskazywany przez niego, ma to,
| 3 = {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} | _3 = Podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie.
| 4 = {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} | _4 = Wzór wyodrębnienia pewnej części, jeśli element to ma po ewentualnym podstawieniu, a jeśli tego nie ma, to zwracane jest {{Code|nil}}, wtedy z tego elementu tabeli, dla której uzyskaliśmy tę wartość, nie jest przetwarzana jako element nowej tabeli {{Code|args2}}.
| 5 = {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} | _5 = Jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem.
| 6 = {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} | _6 = Jeśli element istnienie wyszukany powyższym wzorem, to to jest przyrostek po tym elemencie.
}}
Element {{Code|coś}} jest to jakiś klucz elementu tabeli {{Code|args.tabela}}. W powyższych alternatywach jest sprawdzany najpierw pierwszy element alternatywny, czy istnieje, a potem drugi. Za pomocą tego modyfikujemy tę tabelę lub usuwamy poszczególne jego elementy, tworząc tabelę {{Code|args2}}.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujTabelęŁańcuchów/}}.
== {{Śródtytuł|p["KopiujTabelęElementów"]}}{{Code|p["KopiujTabelęElementów"]}} ==
To jest nierekurencyjne kopiowanie tabeli {{Code|tabela}}.
* A jeżeli {{Code|wliczac_1{{=}}true}}, to klucze elementów nie mogą być puste lub wskazywać na wartość fałszywą, a jeśli {{Code|wliczac_2{{=}}true}}, to wartości tych elementów o tych kluczach nie mogą być puste lub wskazywać na wartość fałszywą. W takim przypadku wywoływana w takim bądź razem jest funkcja: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametrami funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|wliczac_1}} | _2 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 3 = {{Code|wliczac_2}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujTabelęElementów/}}.
== {{Śródtytuł|p["KopiujTabelęElementówBezTablicyKluczy"]}}{{Code|p["KopiujTabelęElementówBezTablicyKluczy"]}} ==
Funkcja kopiuje nierekurencyjnie elementy tabeli {{Code|tabelka}}, usuwając z niej elementy o kluczach wskazanych przez tabelę {{Code|tabelka2}}, którego elementy piszemy w postaci {{Code|{"klucz"] {{=}} "wartość"}}.
Funkcją wyszukiwującą klucze w tabeli {{Code|tabelka2}} jest: {{LinkŚródtytuł|p.CzyJestTakiKluczTabeli|Parametry/Tom VIII}}. Z tabeli można usunąć klucze, ewentualnie przy pomocy {{Code|wliczac_1{{=}}true}}, jeśli chodzi o klucze, i ewentualnie wartości {{Code|wliczac_2{{=}}true}}, a tutaj o wartości, o wartościach pustych lub fałszywych uzyskiwanej z funkcji: {{LinkŚródtytuł|p.CzyTak|Parametry/Tom XIII}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujTabelęElementówBezTablicyKluczy"]=function(tabelka,tabelka2,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|tabelka2}} | _2 = Tabela zbudowana przy pomocy ściśle określonych kluczy o dowolnych wartościach (wartości są nieistotne), za pomocą których usuwamy elementy tabeli {{Code|tabelka2}}.
| 3 = {{Code|wliczac_1}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 4 = {{Code|wliczac_2}} | _4 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujTabelęElementówBezTablicyKluczy/}}.
== {{Śródtytuł|p["KopiujRekurencyjnieTabelęElementów"]}}{{Code|p["KopiujRekurencyjnieTabelęElementów"]}} ==
Funkcja dokładnie rekurencyjnie kopiuje tabelę {{Code|tabelka}}, pomijając ewentualnie elementy o kluczach, przy pomocy {{Code|wliczac_1{{=}}true}}, i o wartościach przy pomocy: {{Code|wliczac_2{{=}}true}}, przy użyciu funkcji.
Funkcja też kopiuje dokładnie tabele również z przyłączonymi metafunkcjami, ale ona musi mięc wtedy metodę: {{Code|__metatabelka.KopiujMetaTabela}}, bo w przeciwnym razie żadna metabela nie zostanie przekopiowana, wtedy kopiowanie będzie niedokładne. Dla tabel bez metatabel kopiowanie jest rekurencyjne i dokładne.
Przykładami metatabel z tą funkcją do kopiowania metatabel są: {{Code|{{sr|#p.MetaTabelkaParsowanieSzablonu|p=Szablonowe}}}} i {{Code|{{sr|#p.MetaTabelkaSzablonowe|p=Szablonowe/Potrzebne}}}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki tablicy transportu.
}}
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabelka}} | _1 = Tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji.
| 2 = {{Code|wliczac_1}} | _2 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy.
| 3 = {{Code|wliczac_2}} | _3 = Jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych wartości o pewnych kluczach.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/KopiujRekurencyjnieTabelęElementów/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
it5n8kgea7dx3x367bytrp03napjpzw
Wikibooks:Moduły/Parametry/Tom V
4
63971
555962
555637
2026-09-12T17:18:37Z
Persino
2851
555962
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje do sprawdzania istnienia pewnych parametrów.
* Przedstawione tu funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
== {{Code|p["NazwanyLiczbą"]}} ==
Wywołanie ramki {{Code|{{m|Parametry|NazwanyLiczbą}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nienazwany parametr, tzn. określony liczbą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyLiczbą"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/NazwanyLiczbą/}}.
== {{Code|p["NazwanyCiągiem"]}} ==
Wywołanie ramki {{Code|{{m|Parametry|NazwanyCiągiem}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nazwany parametr, tzn. określony łańcuchem znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyCiągiem"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/NazwanyCiągiem/}}.
== {{Code|p.Nazwane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Nazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nazwane parametry, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Nazwane/}}.
== {{Code|p.Nienazwane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Nienazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nienazwane parametry (oznaczone liczbami naturalnymi) o wartościach takich jak, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nienazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Nienazwane/}}.
== {{Code|p.Numerowane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Numerowane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie numerowane parametry, tzn. określone łańcuchami znaków:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Numerowane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Numerowane/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
i7vlzyf29uoi2wocqkxw0m5gjxheah0
555963
555962
2026-09-12T17:18:54Z
Persino
2851
555963
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje do sprawdzania istnienia pewnych parametrów.
Przedstawione tu funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
== {{Code|p["NazwanyLiczbą"]}} ==
Wywołanie ramki {{Code|{{m|Parametry|NazwanyLiczbą}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nienazwany parametr, tzn. określony liczbą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyLiczbą"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/NazwanyLiczbą/}}.
== {{Code|p["NazwanyCiągiem"]}} ==
Wywołanie ramki {{Code|{{m|Parametry|NazwanyCiągiem}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nazwany parametr, tzn. określony łańcuchem znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyCiągiem"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/NazwanyCiągiem/}}.
== {{Code|p.Nazwane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Nazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nazwane parametry, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Nazwane/}}.
== {{Code|p.Nienazwane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Nienazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nienazwane parametry (oznaczone liczbami naturalnymi) o wartościach takich jak, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nienazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Nienazwane/}}.
== {{Code|p.Numerowane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Numerowane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie numerowane parametry, tzn. określone łańcuchami znaków:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Numerowane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Numerowane/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mrbx6bfb6oguu9d7o4cemay2owxx63a
556124
555963
2026-09-13T10:53:38Z
Persino
2851
556124
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje do sprawdzania istnienia pewnych parametrów.
Przedstawione tu funkcje wywołuje się tylko w postaci ramki, a nie w skrypcie {{lpg|Lua}} w {{lpr|Scribunto}}, bo tam istnienie parametru sprawdza się innymi metodami.
== {{Śródtytuł|p["NazwanyLiczbą"]}}{{Code|p["NazwanyLiczbą"]}} ==
Wywołanie ramki {{Code|{{m|Parametry|NazwanyLiczbą}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nienazwany parametr, tzn. określony liczbą.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyLiczbą"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/NazwanyLiczbą/}}.
== {{Śródtytuł|p["NazwanyCiągiem"]}}{{Code|p["NazwanyCiągiem"]}} ==
Wywołanie ramki {{Code|{{m|Parametry|NazwanyCiągiem}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano taki nazwany parametr, tzn. określony łańcuchem znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["NazwanyCiągiem"] = function (frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/NazwanyCiągiem/}}.
== {{Śródtytuł|p.Nazwane}}{{Code|p.Nazwane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Nazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nazwane parametry, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Nazwane/}}.
== {{Śródtytuł|p.Nienazwane}}{{Code|p.Nienazwane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Nienazwane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie nienazwane parametry (oznaczone liczbami naturalnymi) o wartościach takich jak, tzn. określone łańcuchami znaków.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Nienazwane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Nienazwane/}}.
== {{Śródtytuł|p.Numerowane}}{{Code|p.Numerowane}} ==
Wywołanie ramki {{Code|{{m|Parametry|Numerowane}}}} umieszcza się w szablonie rodzicu, sprawdza, czy w szablonie podano takie numerowane parametry, tzn. określone łańcuchami znaków:
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Numerowane(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Numerowane/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6hwpiia0onhduc9js883sz7xwjfc2o5
Wikibooks:Moduły/Parametry/Tom VI
4
63972
555969
555783
2026-09-12T17:39:57Z
Persino
2851
555969
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje manipulowania formatami łańcuchów znakowych.
== {{Śródtytuł|p["Odstępy"]}}{{Code|p["Odstępy"]}} ==
=== Odpowiednik szablonowy ===
Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Odstępy/}}.
=== Funkcja biblioteczna ===
Funkcja usuwa białe znaki i dolne myślniki na końcach podanego ciągu, ale też ewentualnie można przy pomocy tej funkcji zamieniać też te znaki wewnątrz ciągu, o ile nie jest już pusty po poprzedniej operacji, i zamienia ich na jedną spację lub dolny myślnik.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["Odstępy"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|1}} lub {{Code|nazwa}} | _1 = Określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha.
| 2 = {{Code|2}} lub {{Code|wewnątrz}} | _2 = Czy ma również robić podobne operacje, co powyżej, tylko że wewnątrz ciągu, z różnicą, że zaamieniając na jeden znak.
| 3 = {{Code|3}} lub {{Code|dolny-myślnik}} | _3 = Czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki.
| 4 = {{Code|4}} lub {{Code|spacje}} | _4 = Czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Odstępy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lwkeylp0app9ei29haoyqzef7b6smlq
556125
555969
2026-09-13T10:55:10Z
Persino
2851
556125
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje manipulowania formatami łańcuchów znakowych.
== {{Śródtytuł|p["Odstępy"]}}{{Code|p["Odstępy"]}} ==
=== Odpowiednik szablonowy ===
Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}.
==== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Odstępy/}}.
=== Funkcja biblioteczna ===
Funkcja usuwa białe znaki i dolne myślniki na końcach podanego ciągu, ale też ewentualnie można przy pomocy tej funkcji zamieniać też te znaki wewnątrz ciągu, o ile nie jest już pusty po poprzedniej operacji, i zamienia ich na jedną spację lub dolny myślnik.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["Odstępy"] = function(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|1}} lub {{Code|nazwa}} | _1 = Określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha.
| 2 = {{Code|2}} lub {{Code|wewnątrz}} | _2 = Czy ma również robić podobne operacje, co powyżej, tylko że wewnątrz ciągu, z różnicą, że zaamieniając na jeden znak.
| 3 = {{Code|3}} lub {{Code|dolny-myślnik}} | _3 = Czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki.
| 4 = {{Code|4}} lub {{Code|spacje}} | _4 = Czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki.
}}
==== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Odstępy/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
i2pcjlonglc896zhbx6630xh5l3n2y2
Wikibooks:Moduły/Parametry/Tom VII
4
63973
555973
555641
2026-09-12T17:50:31Z
Persino
2851
/* {{Code|p.DodajElementDoZbioru}} */
555973
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tu przedstawione funkcje dodawania lub usuwania elementu do tabeli zbioru.
== {{Code|p.DodajElementDoZbioru}} ==
Funkcja dodaje element do zbioru, czyli do tablicy numerowanej: {{Code|tabela}}, wartość: {{Code|wartość}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodajElementDoZbioru(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów numerowanych.
| 2 = {{Code|wartosc}} | _2 = Wartość, którą wsadzamy jako ostatni element do tej tablicy.
}}
Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/DodajElementDoZbioru/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6om8satelm4kaaz24fs6ee9w8tg9iab
556126
555973
2026-09-13T10:55:54Z
Persino
2851
556126
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tu przedstawione funkcje dodawania lub usuwania elementu do tabeli zbioru.
== {{Śródtytuł|p.DodajElementDoZbioru}}{{Code|p.DodajElementDoZbioru}} ==
Funkcja dodaje element do zbioru, czyli do tablicy numerowanej: {{Code|tabela}}, wartość: {{Code|wartość}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodajElementDoZbioru(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela elementów numerowanych.
| 2 = {{Code|wartosc}} | _2 = Wartość, którą wsadzamy jako ostatni element do tej tablicy.
}}
Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/DodajElementDoZbioru/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lpl6herqbohsf01gunc9ncvdbqrzjcu
556127
556126
2026-09-13T10:56:55Z
Persino
2851
/* {{Śródtytuł|p.DodajElementDoZbioru}}{{Code|p.DodajElementDoZbioru}} */
556127
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tu przedstawione funkcje dodawania lub usuwania elementu do tabeli zbioru.
== {{Śródtytuł|p.DodajElementDoZbioru}}{{Code|p.DodajElementDoZbioru}} ==
Funkcja dodaje element do zbioru, czyli do tablicy numerowanej: {{Code|tabela}}, wartość: {{Code|wartość}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodajElementDoZbioru(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela elementów numerowanych.
| 2 = {{Code|wartosc}} | _2 = Wartość, którą wsadzamy jako ostatni element do tej tablicy.
}}
Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}, i tego elementu nie dodaje do zbioru.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/DodajElementDoZbioru/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
t16ffhayemivgo90yhi3rmnw8tyejor
556128
556127
2026-09-13T10:57:24Z
Persino
2851
/* {{Śródtytuł|p.DodajElementDoZbioru}}{{Code|p.DodajElementDoZbioru}} */
556128
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tu przedstawione funkcje dodawania lub usuwania elementu do tabeli zbioru.
== {{Śródtytuł|p.DodajElementDoZbioru}}{{Code|p.DodajElementDoZbioru}} ==
Funkcja dodaje element do zbioru, czyli do tablicy numerowanej: {{Code|tabela}}, wartość: {{Code|wartość}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.DodajElementDoZbioru(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela elementów numerowanych.
| 2 = {{Code|wartosc}} | _2 = Wartość, którą wsadzamy jako ostatni element do tej tablicy.
}}
Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}, więc tego elementu nie dodaje do zbioru.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/DodajElementDoZbioru/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
b95ar4qd9pd1q76mltcztjzo0g60e5d
Wikibooks:Moduły/Parametry/Tom VIII
4
63974
555983
555642
2026-09-12T18:18:41Z
Persino
2851
555983
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje do sprawdzania istnienia elementów tabeli.
== {{Code|p.CzyJestTakiElementNumerowanyTabeli}} ==
Funkcja sprawdza, czy jest taki element numerowany.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNumerowanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów, nie tylko numerowanych.
| 2 = {{Code|wartosc}}| _2 = parametr wartości, jaką ta tablica powinna posiadać w postaci elementu numerowanego.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niemający przerw, zaczynający się o kluczu od jedynki, ale z końcem, lub do pierwszej przerwy, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi od jedynki bez przerw z końcem na końcu.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementNumerowanyTabeli/}}.
== {{Code|p.CzyJestTakiElementNienazwanyTabeli}} ==
Funkcja sprawdza, czy jest taki element nienazwany, niekoniecznie numerowany. Ta tabela może mieć przerwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNienazwanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów, nie tylko nienazwwanych.
| 2 = {{Code|wartosc}} | _2 = parametr wartości, jaką ta tablica powinna posiadać w postaci elementu nienazwanego.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie, nienazwanych, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi niekoniecznie od jedynki mogący być z przerwami z końcem na końcu.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementNienazwanyTabeli/}}.
== {{Code|p.CzyJestTakiKluczTabeli}} ==
Funkcja sprawdza, czy jest taki element o danym kluczu o dowolnej wartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiKluczTabeli(tabela,klucz)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów z kluczami i ich wartościami.
| 2 = {{Code|klucz}} | _2 = klucz, jaką ta tabela musi posiadać.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie nazwanych, dla której sprawdzamy, czy jakiś element jego o danym kluczy {{Code|klucz}}, o dowolnej wartości.
Zaużmy, że naszą tabelą jest tabela elementów nazwanych z kluczami i przydzielonymi im wartościom.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiKluczTabeli/}}.
== {{Code|p.CzyJestTakiElementTabeli}} ==
Funkcja sprawdza, czy jest taki element o danym kluczu {{Code|klucz}} i wartości {{Code|wartość}} dla elementów w danej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementTabeli(tabela,klucz,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów z kluczami i ich wartościami.
| 2 = {{Code|klucz}} | _2 = Klucz, jaką ta tabela musi posiadać.
| 3 = {{Code|wartość}} | _3 = wartość tego klucza, jaką ta tabela powinna posiadać.
}}
Parametrami funkcji jest tabela {{Code|tabela}} o parametrach niekoniecznie nazwanych, ale on równie dobrze może składać się z elementów nienazwanych lub tylko numerowanych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
8snec039j27n46goj3hbag2j0z1bj0u
556122
555983
2026-09-13T10:44:15Z
Persino
2851
/* {{Code|p.CzyJestTakiKluczTabeli}} */
556122
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje do sprawdzania istnienia elementów tabeli.
== {{Code|p.CzyJestTakiElementNumerowanyTabeli}} ==
Funkcja sprawdza, czy jest taki element numerowany.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNumerowanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów, nie tylko numerowanych.
| 2 = {{Code|wartosc}}| _2 = parametr wartości, jaką ta tablica powinna posiadać w postaci elementu numerowanego.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niemający przerw, zaczynający się o kluczu od jedynki, ale z końcem, lub do pierwszej przerwy, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi od jedynki bez przerw z końcem na końcu.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementNumerowanyTabeli/}}.
== {{Code|p.CzyJestTakiElementNienazwanyTabeli}} ==
Funkcja sprawdza, czy jest taki element nienazwany, niekoniecznie numerowany. Ta tabela może mieć przerwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNienazwanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów, nie tylko nienazwwanych.
| 2 = {{Code|wartosc}} | _2 = parametr wartości, jaką ta tablica powinna posiadać w postaci elementu nienazwanego.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie, nienazwanych, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi niekoniecznie od jedynki mogący być z przerwami z końcem na końcu.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementNienazwanyTabeli/}}.
== {{Śródtytuł|p.CzyJestTakiKluczTabeli}}{{Code|p.CzyJestTakiKluczTabeli}} ==
Funkcja sprawdza, czy jest taki element o danym kluczu o dowolnej wartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiKluczTabeli(tabela,klucz)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów z kluczami i ich wartościami.
| 2 = {{Code|klucz}} | _2 = klucz, jaką ta tabela musi posiadać.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie nazwanych, dla której sprawdzamy, czy jakiś element jego o danym kluczy {{Code|klucz}}, o dowolnej wartości.
Zaużmy, że naszą tabelą jest tabela elementów nazwanych z kluczami i przydzielonymi im wartościom.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiKluczTabeli/}}.
== {{Code|p.CzyJestTakiElementTabeli}} ==
Funkcja sprawdza, czy jest taki element o danym kluczu {{Code|klucz}} i wartości {{Code|wartość}} dla elementów w danej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementTabeli(tabela,klucz,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela}} | _1 = Tabela elementów z kluczami i ich wartościami.
| 2 = {{Code|klucz}} | _2 = Klucz, jaką ta tabela musi posiadać.
| 3 = {{Code|wartość}} | _3 = wartość tego klucza, jaką ta tabela powinna posiadać.
}}
Parametrami funkcji jest tabela {{Code|tabela}} o parametrach niekoniecznie nazwanych, ale on równie dobrze może składać się z elementów nienazwanych lub tylko numerowanych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
eju2kmh0b8krwihxjn3lo6ygvmfkgjt
556129
556122
2026-09-13T10:59:44Z
Persino
2851
556129
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje do sprawdzania istnienia elementów tabeli.
== {{Śródtytuł|p.CzyJestTakiElementNumerowanyTabeli}}{{Code|p.CzyJestTakiElementNumerowanyTabeli}} ==
Funkcja sprawdza, czy jest taki element numerowany.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNumerowanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela elementów, nie tylko numerowanych.
| 2 = {{Code|wartosc}}| _2 = parametr wartości, jaką ta tablica powinna posiadać w postaci elementu numerowanego.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niemający przerw, zaczynający się o kluczu od jedynki, ale z końcem, lub do pierwszej przerwy, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi od jedynki bez przerw z końcem na końcu.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementNumerowanyTabeli/}}.
== {{Śródtytuł|p.CzyJestTakiElementNienazwanyTabeli}}{{Code|p.CzyJestTakiElementNienazwanyTabeli}} ==
Funkcja sprawdza, czy jest taki element nienazwany, niekoniecznie numerowany. Ta tabela może mieć przerwy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementNienazwanyTabeli(tabela,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela elementów, nie tylko nienazwwanych.
| 2 = {{Code|wartosc}} | _2 = parametr wartości, jaką ta tablica powinna posiadać w postaci elementu nienazwanego.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie, nienazwanych, dla której sprawdzamy, czy jakiś element jego o kluczu określonej liczbą naturalną, czy posiada podaną wartość {{Code|wartość}}.
Zaużmy, że tabelą naszą jest obiekt zdefiniowany z elementami numerowanymi niekoniecznie od jedynki mogący być z przerwami z końcem na końcu.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementNienazwanyTabeli/}}.
== {{Śródtytuł|p.CzyJestTakiKluczTabeli}}{{Code|p.CzyJestTakiKluczTabeli}} ==
Funkcja sprawdza, czy jest taki element o danym kluczu o dowolnej wartości.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiKluczTabeli(tabela,klucz)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela elementów z kluczami i ich wartościami.
| 2 = {{Code|klucz}} | _2 = klucz, jaką ta tabela musi posiadać.
}}
Parametrami funkcji jest tabela {{Code|tabela}} elementów, niekoniecznie nazwanych, dla której sprawdzamy, czy jakiś element jego o danym kluczy {{Code|klucz}}, o dowolnej wartości.
Zaużmy, że naszą tabelą jest tabela elementów nazwanych z kluczami i przydzielonymi im wartościom.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiKluczTabeli/}}.
== {{Śródtytuł|p.CzyJestTakiElementTabeli}}{{Code|p.CzyJestTakiElementTabeli}} ==
Funkcja sprawdza, czy jest taki element o danym kluczu {{Code|klucz}} i wartości {{Code|wartość}} dla elementów w danej tabeli.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.CzyJestTakiElementTabeli(tabela,klucz,wartosc)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela elementów z kluczami i ich wartościami.
| 2 = {{Code|klucz}} | _2 = Klucz, jaką ta tabela musi posiadać.
| 3 = {{Code|wartość}} | _3 = wartość tego klucza, jaką ta tabela powinna posiadać.
}}
Parametrami funkcji jest tabela {{Code|tabela}} o parametrach niekoniecznie nazwanych, ale on równie dobrze może składać się z elementów nienazwanych lub tylko numerowanych.
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyJestTakiElementTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1wbpm9w9xftp357u44ljf2qcovd945m
Wikibooks:Moduły/Parametry/Tom IX
4
63975
556017
555684
2026-09-12T19:27:04Z
Persino
2851
556017
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje łączenia wielu tabel.
== {{Code|p["ŁączDwieTabele"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{Code|{{sr|#p["ŁączNumerowaneTabele"]|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane jak i nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączDwieTabele"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela1}} i {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączDwieTabele/}}.
== {{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy ponumerowane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNumerowanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/}}.
== {{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNienazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/}}.
== {{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]|p=Parametry}}}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/}}.
== {{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/}}.
== {{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/}}.
== {{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/}}.
== {{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/}}.
== {{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/}}.
== {{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone w pewien ściśle określony sposób. Funkcja łączy tylko elementy nazwane tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/}}.
== {{Code|p["ŁączNumerowaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele ponumerowane, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączNumerowaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/}}.
== {{Code|p["ŁączNienazwaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele określone liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa fukcji:
<syntaxhighlight lang="lua">
p["ŁączNienazwaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/}}.
== {{Code|p["ŁączTabele"]}} ==
Funkcja łączy tabele ogólnie nazwane, określone w tablicy: {{Code|args2}}, względem parametrów określonych w tablicy {{Code|args2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączTabele"] = function(args,args2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args}} | _1 = Tabela elementów będących tabelami.
| 2 = {{Code|args2}} | _2 = Tablica z kluczami o wartościach {{Code|true}}, jeśli to ustawienie włączone, w przeciwnym wypadku wyłączone.
}}
Funkcja łączy jedynie tabele ponumerowane liczbami naturalnymi, czy to w sposób nienazwany, też za pomocą tych liczb, ale wtedy numeracja nie musi być od jedynki i ona może mieć przerwy.
Parametry (elementy) tabeli {{Code|args2}} są:
{{OpisParametrów
| 1 = {{Code|args2.CzyPairsTablic}} | _1 = Jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane.
| 2 = {{Code|args2["CzyPairsElementówTablic"]}} | _2 = Jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane.
| 3 = {{Code|args2.CzyNazwaneElementyTabel}} | _3 = Jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę.
| 4 = {{Code|args2.CzyTylkoNazwaneElementyTabel}} | _4 = Jeśli niepuste, łączy tylko nazwane elementy tabel.
| 5 = {{Code|args2.NazwijElementyNumerowane}} | _5 = Jeśli prawdziwe, to wśród elementów nienazwanych elementy numerowane traktuje je, jako nazwane, w przeciwnym wypadku takie elementy dodaje do zbioru elementów numerowanych łączonych tablic.
}}
Funkcje łączenia tabel w przweróźny sposób, zdefiniowane w:
{{OpisParametrów|klasa=Opis-Szerokość-1
| 1 = {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]|p=Parametry}}}} | _1 = Łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi.
| 2 = {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]|p=Parametry}}}} | _2 = Łaczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
| 3 = {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNienazwanychTabel"]|p=Parametry}}}} | _3 = Łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi.
| 4 = {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]|p=Parametry}}}} | _4 = Łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi.
| 5 = {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]|p=Parametry}}}} | _5 = Łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych.
| 6 = {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]|p=Parametry}}}} | _6 = Łączy tylko elementy nazwane tabel, tabel ponumerowanych.
}}
Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane.
{{Hr}}
{{OpisParametrów
| 1 = {{Code|{{sr|#p["ŁączNumerowaneTabele"]|p=Parametry}}}} | _1 = Łączy tabele ponumerowane.
| 2 = {{Code|{{sr|#p["ŁączNienazwaneTabele"]|p=Parametry}}}} | _2 = Łączy tabele określone liczbami naturalnymi.
}}
Powyższe funkcje łączą w sposób dokładny wiele tabel, niezależnie z jak nazwanymi elementami, te nazwane jest nie tylko określone liczbami naturalnymi (one nie muszą być ponumerowane), ale też łańcuchami.
{{Hr}}
Działanie tych funkcji w powyższej wyliczance można rozszyfrować na podstawie ich nazw podanych w nawiasach kwadratowych w cudzysłowach.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
lj2takq1j6bx3q6d9hikefjgm2l7fll
556130
556017
2026-09-13T11:11:07Z
Persino
2851
556130
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje łączenia wielu tabel.
== {{Śródtytuł|p["ŁączDwieTabele"]}}{{Code|p["ŁączDwieTabele"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączNumerowaneTabele"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane jak i nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączDwieTabele"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}} i {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączDwieTabele/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNumerowanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy ponumerowane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNumerowanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNienazwanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNienazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNazwanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone w pewien ściśle określony sposób. Funkcja łączy tylko elementy nazwane tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączNumerowaneTabele"]}}{{Code|p["ŁączNumerowaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele ponumerowane, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączNumerowaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/}}.
== {{Śródtytuł|p["ŁączNienazwaneTabele"]}}{{Code|p["ŁączNienazwaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele określone liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa fukcji:
<syntaxhighlight lang="lua">
p["ŁączNienazwaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/}}.
== {{Śródtytuł|p["ŁączTabele"]}}{{Code|p["ŁączTabele"]}} ==
Funkcja łączy tabele ogólnie nazwane, określone w tablicy: {{Code|args2}}, względem parametrów określonych w tablicy {{Code|args2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączTabele"] = function(args,args2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela elementów będących tabelami.
| 2 = {{Code|args2}} | _2 = Tablica z kluczami o wartościach {{Code|true}}, jeśli to ustawienie włączone, w przeciwnym wypadku wyłączone.
}}
Funkcja łączy jedynie tabele ponumerowane liczbami naturalnymi, czy to w sposób nienazwany, też za pomocą tych liczb, ale wtedy numeracja nie musi być od jedynki i ona może mieć przerwy.
Parametry (elementy) tabeli {{Code|args2}} są:
{{OpisParametrów
| 1 = {{Code|args2.CzyPairsTablic}} | _1 = Jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane.
| 2 = {{Code|args2["CzyPairsElementówTablic"]}} | _2 = Jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane.
| 3 = {{Code|args2.CzyNazwaneElementyTabel}} | _3 = Jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę.
| 4 = {{Code|args2.CzyTylkoNazwaneElementyTabel}} | _4 = Jeśli niepuste, łączy tylko nazwane elementy tabel.
| 5 = {{Code|args2.NazwijElementyNumerowane}} | _5 = Jeśli prawdziwe, to wśród elementów nienazwanych elementy numerowane traktuje je, jako nazwane, w przeciwnym wypadku takie elementy dodaje do zbioru elementów numerowanych łączonych tablic.
}}
Funkcje łączenia tabel w przweróźny sposób, zdefiniowane w:
{{OpisParametrów|klasa=Opis-Szerokość-1
| 1 = {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}} | _1 = Łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi.
| 2 = {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}} | _2 = Łaczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
| 3 = {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}} | _3 = Łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi.
| 4 = {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}} | _4 = Łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi.
| 5 = {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}} | _5 = Łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych.
| 6 = {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}} | _6 = Łączy tylko elementy nazwane tabel, tabel ponumerowanych.
}}
Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane.
{{Hr}}
{{OpisParametrów
| 1 = {{LinkŚrótytuł|p["ŁączNumerowaneTabele"]}} | _1 = Łączy tabele ponumerowane.
| 2 = {{LinkŚródtytuł|p["ŁączNienazwaneTabele"]}} | _2 = Łączy tabele określone liczbami naturalnymi.
}}
Powyższe funkcje łączą w sposób dokładny wiele tabel, niezależnie z jak nazwanymi elementami, te nazwane jest nie tylko określone liczbami naturalnymi (one nie muszą być ponumerowane), ale też łańcuchami.
{{Hr}}
Działanie tych funkcji w powyższej wyliczance można rozszyfrować na podstawie ich nazw podanych w nawiasach kwadratowych w cudzysłowach.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
1j1ne89ixqr4ctdnshbmuan9az3e3hq
556131
556130
2026-09-13T11:11:35Z
Persino
2851
/* {{Śródtytuł|p["ŁączTabele"]}}{{Code|p["ŁączTabele"]}} */
556131
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje łączenia wielu tabel.
== {{Śródtytuł|p["ŁączDwieTabele"]}}{{Code|p["ŁączDwieTabele"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączNumerowaneTabele"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane jak i nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączDwieTabele"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}} i {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączDwieTabele/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNumerowanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy ponumerowane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNumerowanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNienazwanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNienazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNazwanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone w pewien ściśle określony sposób. Funkcja łączy tylko elementy nazwane tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączNumerowaneTabele"]}}{{Code|p["ŁączNumerowaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele ponumerowane, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączNumerowaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/}}.
== {{Śródtytuł|p["ŁączNienazwaneTabele"]}}{{Code|p["ŁączNienazwaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele określone liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa fukcji:
<syntaxhighlight lang="lua">
p["ŁączNienazwaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/}}.
== {{Śródtytuł|p["ŁączTabele"]}}{{Code|p["ŁączTabele"]}} ==
Funkcja łączy tabele ogólnie nazwane, określone w tablicy: {{Code|args2}}, względem parametrów określonych w tablicy {{Code|args2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączTabele"] = function(args,args2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela elementów będących tabelami.
| 2 = {{Code|args2}} | _2 = Tablica z kluczami o wartościach {{Code|true}}, jeśli to ustawienie włączone, w przeciwnym wypadku wyłączone.
}}
Funkcja łączy jedynie tabele ponumerowane liczbami naturalnymi, czy to w sposób nienazwany, też za pomocą tych liczb, ale wtedy numeracja nie musi być od jedynki i ona może mieć przerwy.
Parametry (elementy) tabeli {{Code|args2}} są:
{{OpisParametrów
| 1 = {{Code|args2.CzyPairsTablic}} | _1 = Jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane.
| 2 = {{Code|args2["CzyPairsElementówTablic"]}} | _2 = Jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane.
| 3 = {{Code|args2.CzyNazwaneElementyTabel}} | _3 = Jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę.
| 4 = {{Code|args2.CzyTylkoNazwaneElementyTabel}} | _4 = Jeśli niepuste, łączy tylko nazwane elementy tabel.
| 5 = {{Code|args2.NazwijElementyNumerowane}} | _5 = Jeśli prawdziwe, to wśród elementów nienazwanych elementy numerowane traktuje je, jako nazwane, w przeciwnym wypadku takie elementy dodaje do zbioru elementów numerowanych łączonych tablic.
}}
Funkcje łączenia tabel w przweróźny sposób, zdefiniowane w:
{{OpisParametrów|klasa=Opis-Szerokość-1
| 1 = {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}} | _1 = Łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi.
| 2 = {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}} | _2 = Łaczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
| 3 = {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}} | _3 = Łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi.
| 4 = {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}} | _4 = Łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi.
| 5 = {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}} | _5 = Łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych.
| 6 = {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}} | _6 = Łączy tylko elementy nazwane tabel, tabel ponumerowanych.
}}
Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane.
{{Hr}}
{{OpisParametrów
| 1 = {{LinkŚródtytuł|p["ŁączNumerowaneTabele"]}} | _1 = Łączy tabele ponumerowane.
| 2 = {{LinkŚródtytuł|p["ŁączNienazwaneTabele"]}} | _2 = Łączy tabele określone liczbami naturalnymi.
}}
Powyższe funkcje łączą w sposób dokładny wiele tabel, niezależnie z jak nazwanymi elementami, te nazwane jest nie tylko określone liczbami naturalnymi (one nie muszą być ponumerowane), ale też łańcuchami.
{{Hr}}
Działanie tych funkcji w powyższej wyliczance można rozszyfrować na podstawie ich nazw podanych w nawiasach kwadratowych w cudzysłowach.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
jv5c7kcq9hdriloq53b6mbgfkea0wee
556132
556131
2026-09-13T11:12:41Z
Persino
2851
/* {{Śródtytuł|p["ŁączTabele"]}}{{Code|p["ŁączTabele"]}} */
556132
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje łączenia wielu tabel.
== {{Śródtytuł|p["ŁączDwieTabele"]}}{{Code|p["ŁączDwieTabele"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączNumerowaneTabele"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane jak i nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączDwieTabele"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}} i {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączDwieTabele/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNumerowanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy ponumerowane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNumerowanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNienazwanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nienazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNienazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela1}}, {{Code|tabela2}} | _1 = Tabele do połączenia w jedną tablicę.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryElementówNazwanychDwóchTabel"]}}{{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]}} ==
Funkcja łączy dwie tabele przy pomocy: {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}}, które tam są ustawione w sposób ponumerowany, natomiast te tabele zawierają elementy nazwane. Te elementy tych tabel łączymy ze sobą, w ten sposób powstanie wynikowa tabela końcowa.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryElementówNazwanychDwóchTabel"]=function(tabela1,tabela2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}}{{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNienazwanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=false,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Funkcja łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=false,CzyTylkoNazwaneElementyTabel=false,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}}{{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone w pewien ściśle określony sposób. Funkcja łączy tylko elementy nazwane tabel, tabel ponumerowanych, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączZbioryNazwanychElementówNumerowanychTabel"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/}}.
== {{Śródtytuł|p["ŁączNumerowaneTabele"]}}{{Code|p["ŁączNumerowaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele ponumerowane, które są pod zmienną {{Code|args}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączNumerowaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=false,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/}}.
== {{Śródtytuł|p["ŁączNienazwaneTabele"]}}{{Code|p["ŁączNienazwaneTabele"]}} ==
Funkcja wykorzystuje: {{Code|{{m|Parametry|ŁączTabele}}}}, którą nigdy się nie implemetuje w postaci ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, ale jako funkcję biblioteczną. Te tabele są łączone dokładnie w taki sposób, aby elementy się nie powtarzały, i elementy w nowo powstałej tabeli są powtórzeniem elementów w podanych tabeli z dokładnościa do tej informacji. Funkcja łączy tabele określone liczbami naturalnymi, które są pod zmienną {{Code|args}}.
Definicja skrótowa fukcji:
<syntaxhighlight lang="lua">
p["ŁączNienazwaneTabele"]=function(args)
local parametry_modul=require("Module:Parametry");
local args2={CzyPairsTablic=true,["CzyPairsElementówTablic"]=true,CzyNazwaneElementyTabel=true,CzyTylkoNazwaneElementyTabel=false,NazwijElementyNumerowane=true,};
return parametry_modul["ŁączTabele"](args,args2);
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów będących elementami.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/}}.
== {{Śródtytuł|p["ŁączTabele"]}}{{Code|p["ŁączTabele"]}} ==
Funkcja łączy tabele ogólnie nazwane, określone w tablicy: {{Code|args2}}, względem parametrów określonych w tablicy {{Code|args2}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["ŁączTabele"] = function(args,args2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tabela elementów będących tabelami.
| 2 = {{Code|args2}} | _2 = Tablica z kluczami o wartościach {{Code|true}}, jeśli to ustawienie włączone, w przeciwnym wypadku wyłączone.
}}
Funkcja łączy jedynie tabele ponumerowane liczbami naturalnymi, czy to w sposób nienazwany, też za pomocą tych liczb, ale wtedy numeracja nie musi być od jedynki i ona może mieć przerwy.
Parametry (elementy) tabeli {{Code|args2}} są:
{{OpisParametrów
| 1 = {{Code|args2.CzyPairsTablic}} | _1 = Jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane.
| 2 = {{Code|args2["CzyPairsElementówTablic"]}} | _2 = Jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane.
| 3 = {{Code|args2.CzyNazwaneElementyTabel}} | _3 = Jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę.
| 4 = {{Code|args2.CzyTylkoNazwaneElementyTabel}} | _4 = Jeśli niepuste, łączy tylko nazwane elementy tabel.
| 5 = {{Code|args2.NazwijElementyNumerowane}} | _5 = Jeśli prawdziwe, to wśród elementów nienazwanych elementy numerowane traktuje je, jako nazwane, w przeciwnym wypadku takie elementy dodaje do zbioru elementów numerowanych łączonych tablic.
}}
Funkcje łączenia tabel w przeróźny sposób, zdefiniowane według:
{{OpisParametrów|klasa=Opis-Szerokość-1
| 1 = {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]}} | _1 = Łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi.
| 2 = {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]}} | _2 = Łaczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi.
| 3 = {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]}} | _3 = Łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi.
| 4 = {{LinkŚródtytuł|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]}} | _4 = Łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi.
| 5 = {{LinkŚródtytuł|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]}} | _5 = Łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych.
| 6 = {{LinkŚródtytuł|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]}} | _6 = Łączy tylko elementy nazwane tabel, tabel ponumerowanych.
}}
Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane.
{{Hr}}
{{OpisParametrów
| 1 = {{LinkŚródtytuł|p["ŁączNumerowaneTabele"]}} | _1 = Łączy tabele ponumerowane.
| 2 = {{LinkŚródtytuł|p["ŁączNienazwaneTabele"]}} | _2 = Łączy tabele określone liczbami naturalnymi.
}}
Powyższe funkcje łączą w sposób dokładny wiele tabel, niezależnie z jak nazwanymi elementami, te nazwane jest nie tylko określone liczbami naturalnymi (one nie muszą być ponumerowane), ale też łańcuchami.
{{Hr}}
Działanie tych funkcji w powyższej wyliczance można rozszyfrować na podstawie ich nazw podanych w nawiasach kwadratowych w cudzysłowach.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
i863nud1xxk41odraxs7wpnfvczxdpm
Wikibooks:Moduły/Parametry/Tom X
4
63976
556025
555644
2026-09-13T05:28:00Z
Persino
2851
/* {{Code|p["UsuńElementyTabeli"]}} */
556025
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje dodawania lub usuwania elementów z tabeli o takich kluczach.
== {{Code|p["UsuńElementyTabeli"]}} ==
Funkcja w tabelce {{Code|tabelka_1}} usuwa elementy, którego klucze są w {{Code|tabelka_2}}, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńElementyTabeli"]=function(tabelka_1,tabelka_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|tabela_1}} | _1 = Tabela elementów.
| 2 = {{Code|tabela_2}} | _2 = Tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/UsuńElementyTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
69a94x1c2ccc81v0pj25quitst5auoq
556133
556025
2026-09-13T11:13:17Z
Persino
2851
556133
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje dodawania lub usuwania elementów z tabeli o takich kluczach.
== {{Code|p["UsuńElementyTabeli"]}} ==
Funkcja w tabelce {{Code|tabelka_1}} usuwa elementy, którego klucze są w {{Code|tabelka_2}}, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńElementyTabeli"]=function(tabelka_1,tabelka_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_1}} | _1 = Tabela elementów.
| 2 = {{Code|tabela_2}} | _2 = Tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/UsuńElementyTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
f33e4jngmga1z3xa44j5j04zpuddsvc
556134
556133
2026-09-13T11:13:58Z
Persino
2851
556134
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje dodawania lub usuwania elementów z tabeli o takich kluczach.
== {{Śródtytuł|p["UsuńElementyTabeli"]}}{{Code|p["UsuńElementyTabeli"]}} ==
Funkcja w tabelce {{Code|tabelka_1}} usuwa elementy, którego klucze są w {{Code|tabelka_2}}, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["UsuńElementyTabeli"]=function(tabelka_1,tabelka_2)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela_1}} | _1 = Tabela elementów.
| 2 = {{Code|tabela_2}} | _2 = Tabele, co za pomocą ich kluczy są usuwane elementy z tej pierwszej.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/UsuńElementyTabeli/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bx6tr6hlokx7251bqlo3c7q2qclivxf
Wikibooks:Moduły/Parametry/Tom XI
4
63977
556029
555671
2026-09-13T05:34:20Z
Persino
2851
/* {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]}} */
556029
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawwione funkcje tworzenia tabeli.
== {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]}} ==
Funkcja jest analogiem do: {{Code|{{sr|#p["UsuńElementyTabeli"]|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu, z tą różnicą, że jest tworzona nowa tabela.
Funkcja w tabelce: {{Code|args[1]}}, przy pomocy, której niej, tworzymy elementy, usuwa, tworząc nową tabelę, elementy, którego klucze są w tabelach o numerach większych od jedynki, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były to jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TwórzTabelęBezPowtarzającychKluczyTabel"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args[1]}} | _1 = Tabela elementów.
| 2 = {{Code|args[2]}}, {{Code|args[3]}},... | _2 = Tabele od drugiej wzwyż, którym dzięki im kluczom są usuwane elementy z tej pierwszej.
}}
Przykłady użycia:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabelka_1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_2={["nazwa1"]=true,["nazwa3"]=true,};
local tabela_args={tabelka_1,tabelka_2,};
local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabela_args);
</syntaxhighlight>
Stworzona w ten sposób tabelka: {{Code|tabelka_koncowa}}, nie ma takiej samej referencji, co: {{Code|tabelka_1}}, tylko inną, a więc nie modyfikujemy pierwotnej tej pierwzsej tabeli, tylko tworzymy nową, ale ma za to elementy:
<syntaxhighlight lang="lua">
local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",};
</syntaxhighlight>
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hi9ycvqnk6gczsiaiw34n59gauxt4ue
556030
556029
2026-09-13T05:35:38Z
Persino
2851
/* {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]}} */
556030
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawwione funkcje tworzenia tabeli.
== {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]}} ==
Funkcja jest analogiem do: {{Code|{{sr|#p["UsuńElementyTabeli"]|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu, z tą różnicą, że jest tworzona nowa tabela.
Funkcja w tabelce: {{Code|args[1]}}, przy pomocy, której niej, tworzymy elementy, usuwa, tworząc nową tabelę, elementy, którego klucze są w tabelach o numerach większych od jedynki, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były to jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TwórzTabelęBezPowtarzającychKluczyTabel"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|args[1]}} | _1 = Tabela elementów.
| 2 = {{Code|args[2]}}, {{Code|args[3]}},... | _2 = Tabele od drugiej wzwyż, którym dzięki im kluczom są usuwane elementy z tej pierwszej.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/TwórzTabelęBezPowtarzającychKluczyTabel/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
pwszrb3kgz7bbq9mhqyauyu49bg5ju0
556135
556030
2026-09-13T11:16:27Z
Persino
2851
556135
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawwione funkcje tworzenia tabeli.
== {{Śródtytuł|p["TwórzTabelęBezPowtarzającychKluczyTabel"]}}{{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]}} ==
Funkcja jest analogiem do: {{LinkŚródtytuł|p["UsuńElementyTabeli"]|Parametry/Tom X}}, dla jednej tabeli, a ta funkcja jest dla wielu, z tą różnicą, że jest tworzona nowa tabela.
Funkcja w tabelce: {{Code|args[1]}}, przy pomocy, której niej, tworzymy elementy, usuwa, tworząc nową tabelę, elementy, którego klucze są w tabelach o numerach większych od jedynki, któremu wartości przyporządkowane są obojętne, byle tylko, by nie były to jako {{Code|nil}}. Najprościej gadając, wartości moją mieć w drugiej tabelce wartość {{Code|true}}, ale nie muszą takie być.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["TwórzTabelęBezPowtarzającychKluczyTabel"]=function(args)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args[1]}} | _1 = Tabela elementów.
| 2 = {{Code|args[2]}}, {{Code|args[3]}},... | _2 = Tabele od drugiej wzwyż, którym dzięki im kluczom są usuwane elementy z tej pierwszej.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/TwórzTabelęBezPowtarzającychKluczyTabel/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
6ko6bviaupbhetx685ls98a21mnee9q
Wikibooks:Moduły/Parametry/Tom XII
4
63978
556046
555646
2026-09-13T06:08:04Z
Persino
2851
556046
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje typu.
== {{Code|p.TypeTable}} ==
Funkcja sprawdza, czy typem zmiennej jest tabela w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrotowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeTable(zmienna)
return (type(zmienna)=="table");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeTable/}}.
== {{Code|p.TypeFunction}} ==
Funkcja sprawdza, czy typem zmiennej jest funkcja w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeFunction(zmienna)
return (type(zmienna)=="function");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeFunction/}}.
== {{Code|p.TypeString}} ==
Funkcja sprawdza, czy typem zmiennej jest łańcuch znakowy w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeString(zmienna)
return (type(zmienna)=="string");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeString/}}.
== {{Code|p.TypeBoolean}} ==
Funkcja sprawdza, czy typem zmiennej jest typ logiczny w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeBoolean(zmienna)
return (type(zmienna)=="boolean");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeBoolean/}}.
== {{Code|p.TypeNumber}} ==
Funkcja sprawdza, czy typem zmiennej jest liczba w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNumber(zmienna)
return (type(zmienna)=="number");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeNumber/}}.
== {{Code|p.TypeNil}} ==
Funkcja sprawdza, czy typem zmiennej jest zmienna z przydzieloną wartością, której jest {{Code|nil}}, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNil(zmienna)
return (type(zmienna)=="nil");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów|
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeNil/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kjy0vkcgrjs0wntiw523nsvgdjdizea
556136
556046
2026-09-13T11:20:42Z
Persino
2851
556136
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje typu.
== {{Śródtytuł|p.TypeTable}}{{Code|p.TypeTable}} ==
Funkcja sprawdza, czy typem zmiennej jest tabela w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrotowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeTable(zmienna)
return (type(zmienna)=="table");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeTable/}}.
== {{Śródtytuł|p.TypeFunction}}{{Code|p.TypeFunction}} ==
Funkcja sprawdza, czy typem zmiennej jest funkcja w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeFunction(zmienna)
return (type(zmienna)=="function");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeFunction/}}.
== {{Śródtytuł|p.TypeString}}{{Code|p.TypeString}} ==
Funkcja sprawdza, czy typem zmiennej jest łańcuch znakowy w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeString(zmienna)
return (type(zmienna)=="string");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeString/}}.
== {{Śródtytuł|p.TypeBoolean}}{{Code|p.TypeBoolean}} ==
Funkcja sprawdza, czy typem zmiennej jest typ logiczny w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeBoolean(zmienna)
return (type(zmienna)=="boolean");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeBoolean/}}.
== {{Śródtytuł|p.TypeNumber}}{{Code|p.TypeNumber}} ==
Funkcja sprawdza, czy typem zmiennej jest liczba w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNumber(zmienna)
return (type(zmienna)=="number");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeNumber/}}.
== {{Śródtytuł|p.TypeNil}}{{Code|p.TypeNil}} ==
Funkcja sprawdza, czy typem zmiennej jest zmienna z przydzieloną wartością, której jest {{Code|nil}}, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.TypeNil(zmienna)
return (type(zmienna)=="nil");
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} | _1 = Parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/TypeNil/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
43amsaphd2bji7rtjnmcfbgbcma4ago
Wikibooks:Moduły/Parametry/Tom XIII
4
63979
556047
555792
2026-09-13T06:11:30Z
Persino
2851
/* Procedura zwracając wartość z ramki wiki kodu */
556047
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
==== Parametr typu {{Code|string}} ====
Te funkcje rozważane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}},
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wiki kodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
==== Ciąg składający się z samych odstępów - wartość zwracana ====
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p.CzyTak}}, a w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, mimo że funkcja {{LinkŚródtytuł|p.CzyTak}} zwróci wartość {{Code|tak}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi {{Code|tak}}, mimo że funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}} zwróci wartość równoważną ciągowi pustemu.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
Ta funkcja uruchomiona w ramce w wikikodzie zwraca wartość równą ciągowi pustemu, tak samo, jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}, niezależnie, czy tym ciągiem jest szereg składający się z samych znaków odstępów.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
Ta funkcja wtedy zwróci wartość równą {{Code|nil}} w kodzie {{lpg|Lua}} w {{lpg|Lua|Scribunto}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
7fm0393obn7ch5cj4vklomiyd35hm71
556048
556047
2026-09-13T06:17:31Z
Persino
2851
/* Funkcja uruchamiania w ramce wiki kodu */
556048
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
==== Parametr typu {{Code|string}} ====
Te funkcje rozważane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}},
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
==== Ciąg składający się z samych odstępów - wartość zwracana ====
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p.CzyTak}}, a w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, mimo że funkcja {{LinkŚródtytuł|p.CzyTak}} zwróci wartość {{Code|tak}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi {{Code|tak}}, mimo że funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}} zwróci wartość równoważną ciągowi pustemu.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
Ta funkcja uruchomiona w ramce w wikikodzie zwraca wartość równą ciągowi pustemu, tak samo, jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}, niezależnie, czy tym ciągiem jest szereg składający się z samych znaków odstępów.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
Ta funkcja wtedy zwróci wartość równą {{Code|nil}} w kodzie {{lpg|Lua}} w {{lpg|Lua|Scribunto}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mui04xklyjmkh6od5n9sy6rx8d7i3gf
556058
556048
2026-09-13T06:32:58Z
Persino
2851
/* Funkcja uruchamiania w postaci funkcji bibliotecznej */
556058
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
==== Parametr typu {{Code|string}} ====
Te funkcje rozważane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}},
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
==== Ciąg składający się z samych odstępów - wartość zwracana ====
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p.CzyTak}}, a w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, mimo że funkcja {{LinkŚródtytuł|p.CzyTak}} zwróci wartość {{Code|tak}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi {{Code|tak}}, mimo że funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}} zwróci wartość równoważną ciągowi pustemu.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
Ta funkcja uruchomiona w ramce w wikikodzie zwraca wartość równą ciągowi pustemu, tak samo, jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}, niezależnie, czy tym ciągiem jest szereg składający się z samych znaków odstępów.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
Ta funkcja wtedy zwróci wartość równą {{Code|nil}} w kodzie {{lpg|Lua}} w {{lpg|Lua|Scribunto}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
g6byrlglpj4pp4ikeb2cdvnlz4n41z0
556059
556058
2026-09-13T06:39:02Z
Persino
2851
556059
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
==== Parametr typu {{Code|string}} ====
Te funkcje rozważane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}},
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p.CzyTak}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, mimo że funkcja {{LinkŚródtytuł|p.CzyTak}} zwróci wartość {{Code|tak}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi pustemu, tak samo jak funkcja {{LinkŚródtytuł|p.CzyTak}}, która w tym przypadku zwróca ciąg pusty.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|nil}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość {{Code|tak}}, tak jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
To w tym przypadku funkcja zwraca wartość równą ciągowi {{Code|tak}}, mimo że funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}} zwróci wartość równoważną ciągowi pustemu.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
Ta funkcja uruchomiona w ramce w wikikodzie zwraca wartość równą ciągowi pustemu, tak samo, jak funkcja {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
Ta funkcja zwróci wartość {{Code|tak}}, niezależnie, czy tym ciągiem jest szereg składający się z samych znaków odstępów.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
Ta funkcja wtedy zwróci wartość równą {{Code|nil}} w kodzie {{lpg|Lua}} w {{lpg|Lua|Scribunto}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bmbs23l4y1y6k3f0gleenrx4ezvaktw
556065
556059
2026-09-13T06:58:19Z
Persino
2851
556065
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
==== Parametr typu {{Code|string}} ====
Te funkcje rozważane tutaj powiedziane powyżej w wikikodzie w szablonie rodzicu, czy w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, służą do sprawdzenia, czy wartość, czy jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}},
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
5dbg4mjaccr8aogr7qachfm7vcg8ued
556104
556065
2026-09-13T09:32:50Z
Persino
2851
/* Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej */
556104
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie {{Code|zmienna}} {{Patrz|zmienna}} z parametrami {{Code|parametry}} {{Patrz|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}},
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
h98hckxfefqa8pjkifpbs5kpo4ylvg5
556105
556104
2026-09-13T09:34:17Z
Persino
2851
/* Typu {{Code|function}} */
556105
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszow.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
t22i44rcce4bhxjklhrhiz7yebcvgnw
556106
556105
2026-09-13T09:35:05Z
Persino
2851
/* Typu {{Code|function}} */
556106
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
mjlun2d1gkr8aszmibec2hgkf0n6wcf
556107
556106
2026-09-13T09:35:42Z
Persino
2851
/* Zwracane wartości */
556107
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qaea8f5079xyxy4zmvqn3pldwo9f5ar
556108
556107
2026-09-13T09:36:04Z
Persino
2851
/* Zwracane wartości */
556108
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej {{Code|tak}} lub {{Code|nil}} parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3gbjf47pbhkl617xh6rdujvayt8nvad
556109
556108
2026-09-13T09:36:32Z
Persino
2851
/* {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} */
556109
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|nil}}, parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
a8aribpys4zxeoctadxch2tmlh0vexu
556110
556109
2026-09-13T09:55:41Z
Persino
2851
/* {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} */
556110
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|false/nil}}, parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}, funkcji: {{Code|{{m|Parametry|CzyTakCiąg}}}} {{LinkŚródtytuł|CzyTakCiąg}}, i {{Code|{{m|Parametry|CzyTak}}}} {{LinkŚródtytuł|CzyTak}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2vtstqzyvc5tafbsoszxnsh8v1y4klj
556111
556110
2026-09-13T09:56:45Z
Persino
2851
556111
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|false/nil}}, parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}, funkcji: {{Code|{{m|Parametry|CzyTakCiąg}}}} {{LinkŚródtytuł|p["CzyTakCiąg"]}}, i {{Code|{{m|Parametry|CzyTak}}}} {{LinkŚródtytuł|p.CzyTak}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
cvjytkfp8vnmnwumhpxn483dnteh7tj
556112
556111
2026-09-13T09:58:09Z
Persino
2851
/* {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} */
556112
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|false/nil}}, parametrów ramki, w wikikodzie, funkcji {{lpg|lua}} w {{lpr|Lua|Scribunto}}, funkcji: w ramce: {{Code|{{m|Parametry|CzyTakCiąg}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p["CzyTakCiąg"]}}, i w ramce: {{Code|{{m|Parametry|CzyTak}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p.CzyTak}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ige8vr1kl483q5mr6ptz60jbepru9qd
556113
556112
2026-09-13T10:01:19Z
Persino
2851
/* {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} */
556113
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|false/nil}}, parametrów ramki, w wikikodzie, {{lpg|lua}} w {{lpr|Lua|Scribunto}}, funkcji: w ramce: {{Code|{{m|Parametry|CzyTakCiąg}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p["CzyTakCiąg"]}}, i w ramce: {{Code|{{m|Parametry|CzyTak}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p.CzyTak}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
qfsge0a6cag8ly0bc2b82iljkjnvf1u
556114
556113
2026-09-13T10:01:59Z
Persino
2851
/* {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} */
556114
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|false/nil}}, parametrów ramki, w wikikodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, funkcji: w ramce: {{Code|{{m|Parametry|CzyTakCiąg}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p["CzyTakCiąg"]}}, i w ramce: {{Code|{{m|Parametry|CzyTak}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p.CzyTak}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
45nyqm3qpazet7b8zqlqim0bm40jz5x
556115
556114
2026-09-13T10:03:04Z
Persino
2851
/* {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} */
556115
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|nil}} - co w wikikodzie odpowiada wartości równej ciągowi pustemu, parametrów ramki, w wikikodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, funkcji: w ramce: {{Code|{{m|Parametry|CzyTakCiąg}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p["CzyTakCiąg"]}}, i w ramce: {{Code|{{m|Parametry|CzyTak}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p.CzyTak}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{Code|{{sr|#p.CzyTak|p=Parametry}}}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
96tl90osoba259q5620klwqmc73ou3f
556137
556115
2026-09-13T11:21:52Z
Persino
2851
556137
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
== Funkcje prawdy i fałszu - ogólne przedstawienie ==
W funkcjach: {{LinkŚródtytuł|p["CzyTakCiąg"]}} i {{LinkŚródtytuł|p.CzyTak}}, uruchomione w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, muszą posiadać dodatkowo parametr {{Parametr|wyspecjalizowana|tak}}, aby dało się w je wsadzić skutecznie parametry do samej tej ramki dziecka, a nie używać parametry szablonu rodzica.
=== Wzajemna zależność ===
W tej pierwszej funkcji jest wykorzystywana ta druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jest funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga.
=== Uzyskiwane wyniki w zależności od sprawdzanego parametru - różne typy wartości pierwszej zmiennej ===
Funkcja rożróżnia różne typy danych, w zależności od niego dostosowuje procedurę sprawdzenia, czy zwrócić wartość odpowiadająca prawdzie, czy fałszowi.
==== Parametr typu {{Code|string}} ====
Czy wartość jest nierówna ciągowi uzyskanemu pustemu, w przypadku tej pierwszej funkcji, a w przypadku drugiej, czy nie jest ciągiem pustym.
==== Typu {{Code|number}} ====
Jeżeli jest to liczba, to czy jest nie równa {{Code|0}}.
==== Typu {{Code|boolean}} ====
Czy wartością logiczną jest jako {{Code|true}}.
==== Typu {{Code|table}} ====
Dla tabel, czy jest niepustą tabelą.
==== Typu {{Code|function}} ====
Ale za to w przypadku funkcji, czy funkcja o nazwie: {{Code|zmienna}} {{Patrz|zmienna}}, z parametrami: {{Code|parametry}} {{Patrz|parametry}}, czy ma zwracać wartość odpowiadającą prawdzie lub fałszowi.
=== Zwracane wartości ===
Jeżeli funkcja zwróci wartość odpowiadająca prawdziwej, to ta funkcja zwróci znak: {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, wartość: {{Code|false/nil}}.
== {{Śródtytuł|CzyTakSilnik}}{{Code|CzyTakSilnik}} ==
Funkcja pomocnicza służąca do liczenia wartości logicznej: {{Code|tak}}, lub {{Code|nil}} - co w wikikodzie odpowiada wartości równej ciągowi pustemu, parametrów ramki, w wikikodzie, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, funkcji: w ramce: {{Code|{{m|Parametry|CzyTakCiąg}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p["CzyTakCiąg"]}}, i w ramce: {{Code|{{m|Parametry|CzyTak}}}}, funkcji bibliotecznej: {{LinkŚródtytuł|p.CzyTak}}.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
local function CzyTakSilnik(args,funkcja)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|args}} | _1 = Tablica elementów z pierwszym elementem do sprawdzenia, z drugim jako nazwa modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w takim przypadku ten pierwszy element jest nazwą funkcji, który w połączeniu z nazwą modułu daje referencję do funkcji.
| 2 = {{Code|funkcja}} | _2 = Funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy.
}}
=== Możliwe wartości drugiego parametru - funkcji ===
Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek).
=== Sprawdzanie prawdziwości funkcji z jej zrzucanej, wartości ===
Gdy istnieje parametr tablicy {{Code|args}} funkcji o parametrze nienazwanym {{Code|args[2]}}, który jest nazwą modułu z funkcjami {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a samą funkcją jest {{Code|args[1]}}, to tak utworzona funkcja jest zmienną {{Code|parametr}}, a jeżeli jej nie ma, to ona przyjmuje wartość {{Code|args[1]}}, a gdy jednak istnieje ten drugi element, to na podstawie którego zbierane są argumenty ramki nazwane jak nazwane, tzn. klucze i ich wartości przypisuje, a w przypadku parametrów nienazwanych (nie są zbierane elementy w tej tablicy o kluczach o wartości: {{Code|1}} i {{Code|2}}), a te inne klucze są pomniejszane o dwa, w ten sposób jest utworzona tabela {{Code|argsfun}}.
=== Brak składowej drugiej tablicy, co świadczy, że nie sprawdzamy funkcji, tylko co innego ===
==== Rewidowana jest liczba lub ciąg znaków liczba ====
Gdy nie ma składowej drugiej tablicy, tzn. {{Code|args[2]}}, to wtedy funkcja sprawdza, czy {{Code|args[1]}} to jest liczba w łańcuchu znakowym, lub bezpośrednio liczba.
==== Typ - ciag znaków ====
Jeżeli nie da się jej przetransformować na liczbę, to sprawdza, czy typem tej zmiennej jest {{Code|string}} (czy typem jest szereg). Po działaniu funkcją: {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, jeśli ma wtedy wartość: {{Code|"true"}}, wtedy ta rozważana na samym początku zmienna przyjmuje wartość {{Code|true}}, {{Code|"false"}}, wtedy {{Code|false}}, {{Code|"nil"}}, wtedy {{Code|nil}}. A jeżeli ta zmienna żadnej tej wartości nie przyjmuje z tych wartości, to wtedy jest transformowana na liczbę, jeżeli da się tą operację dokonać.
=== Walidacja przygotowanych parametrów podaną funkcją ===
Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji.
==== Przypadek uruchamiania funkcji w kodzie ====
W postaci wywołania ogólnego:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
return (parametry_modul[funkcja]{[1]=parametr,[2]=argsfun,})and "tak" or nil;
</syntaxhighlight>
Gdzie {{Code|funkcja}}, to {{Code|CzyTak}} lub {{Code|CzyTakCiąg}}, a {{Code|parametr}}, to funkcja w jakimś module lub inna wartość, a {{Code|argsfun}}, to tabela argumentów ramki, dziecka, w kodzie {{lpg|Lua}} w {{lpr|Scribunto}}, w wikikodzie w szablonie rodzicu. Gdy ta funkcja zwróci wartość logiczną odpowiadającą {{Code|true}}, to wtedy zwraca {{Code|tak}}, w przeciwnym wypadku {{Code|nil}}.
==== Procedura zwracając wartość z ramki wikikodu ====
Ta funkcja jest wykorzystywana, gdy jest uruchamiana w ramce, gdy mamy parametry ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wyspecjalizowana=tak}}
</syntaxhighlight>
Podobnie jest z funkcją {{LinkŚródtytuł|p.CzyTak}}.
A jak jest tworzony parametr zmiennej z powyższych wywołań, to jest powiedziane powyżej.
=== Atrapa funkcji parametrów ramki rodzica (szablonu) ===
Równie dobrze możemy zefiniować atrapę funkcji {{Code|frame.getParent}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]{args={
[1]=" Wartość ",
[2]="",
["nazwa1"]="wartość1",
["nazwa2"]="wartość2",
[3]="wartość3",
[4]="wartość4",
["wyspecjalizowana"]="tak",
},
getParent=function()end,
};
</syntaxhighlight>
Czasami tak potrzeba robić, by ominąc zabezpieczenia pewnych funkcji, nawet tutaj.
== {{Śródtytuł|p["CzyTakCiąg"]}}{{Code|p["CzyTakCiąg"]}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}} i {{LinkŚródtytuł|p.CzyTak}}.
Funkcja sprawdza, czy strimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p["CzyTakCiąg"]=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}}| _1 = Funkcja - typ: {{Code|function}}, lub inna wartość sprawdzana, np. {{Code|string}}, czy odpowiada wartości prawdziwej.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji sprawdzanej, gdy zmienna: {{Code|zmienna}}, jest funkcją.
}}
Funkcja, gdy jest uruchamiania w ramce, to wtedy elementem sprawdzany jest tablica ramki tablicy transportu modułu, a ponieważ ma ona w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, to wtedy jest uruchamiania funkcja: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTakCiąg}}.
=== Funkcja uruchamiania w ramce wikikodu ===
==== Normalne znaki z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg składający się z samych odstępów - wartość zwracana ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Ciąg nie składający się z samych znaków i odstępów ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTakCiąg||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
=== Funkcja uruchamiania w postaci funkcji bibliotecznej ===
==== Ciąg z treściwymi znakami z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak takich znaków, tylko same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"](" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
==== Brak żadnych znaków ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul["CzyTakCiąg"]("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTakCiąg/}}.
== {{Śródtytuł|p.CzyTak}}{{Code|p.CzyTak}} ==
W tej funkcji parametry mogą być zbierane w osobnych parametrach lub w jednej tablicy albo ta funkcja może być uruchomiona w ramce. Funkcja do swojego działania nie wykorzystuje do tego {{LinkŚródtytuł|p["Odstępy"]|Parametry/Tom VI}}, tak jak to robi {{LinkŚródtytuł|p["CzyTakCiąg"]}}.
Funkcja sprawdza, czy niestrimowany ciąg, czy jest nierówny ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
p.CzyTak=function(...)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|zmienna}} lub {{Code|1}} | _1 = Sprawdzana zmienna, może być to funkcją.
| 2 = {{Code|parametry}} lub {{Code|2}} | _2 = Parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją.
}}
W przypadku uruchamiania funkcji w ramce, wtedy parametrem pierwszym tej funkcji jest tablica ramka wikikodu {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, więc ma w sobie zdefiniowaną funkcję: {{LzLua|frame:getParent}}, stąd wtedy jest stosowana funkcja lokalna: {{LinkŚródtytuł|CzyTakSilnik}}, z drugim parametrem: {{Code|CzyTak}}.
=== Funkcja działająca w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
==== Ciąg niepusty z treściwymi znakami z odstępami ====
Jeżeli ta funkcja jest uruchomiona w ramce, np. w postaci:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| Wartość |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg z samych znaków odstępów ====
A w przypadku:
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak| |wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty - jego rewidowanie ====
<syntaxhighlight lang="mediawiki">
{{#invoke:Parametry|CzyTak||wyspecjalizowana=tak}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/CzyTak/}}.
=== W postaci funkcji bibliotecznej - nie ramki ===
==== Treściwe znaki z odstępami ====
Podobnie jest w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, czyli:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" Wartość ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Same odstępy ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak(" ");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
==== Ciąg pusty ====
A teraz inny przykład:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local czy_tak=parametry_modul.CzyTak("");
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/CzyTak/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
q2gd4belllklnsos9bbygy5y1prscev
Wikibooks:Moduły/Parametry/Tom XIV
4
63980
556138
555798
2026-09-13T11:38:22Z
Persino
2851
556138
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje parametrów.
== {{Śródtytuł|p.PobierzFrameEwentualnieParent}}{{Code|p.PobierzFrameEwentualnieParent}} ==
Argument tej funkcji {{Code|frame}} koniecznie musi być tablicą, w przypadku przeciwnym wywoła to błąd języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego nieistniejący element {{Code|getParent}}, który ma prawo nie być.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzFrameEwentualnieParent(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
=== Sterowanie funkcją ===
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej, którą jest {{Parametr|wyspecjalizowana|tak}}.
==== Przykłady wykorzystania z parametrem sterującym ====
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(frame).args;
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
=== Pobieranie oryginalnej tablicy ===
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzFrameEwentualnieParent(tabela);
</syntaxhighlight>
=== Możliwość tej samej funkcji uruchomioną w ramce lub z podaniem do niej pewnego zestawu parametrów w postaci tablicy ===
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdy by funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
=== Niedogodności stosowania z funkcji ===
Dla obu jest taka niedogodność, że jedynie jest taka nieprawidłowość, że w przypadku parametru tablicy ramki tablicy transportu należy podawać uzyskany element {{Code|args}}, a w przypadku zwykłej tablicy już nie, tą niedokodność rozwiązuje funkcja: {{LinkŚródtytuł|p.PobierzArgsParametry}}.
== {{Śródtytuł|p.PobierzArgsParametry}}{{Code|p.PobierzArgsParametry}} ==
Argument tej funkcji {{Code|frame}} koniecznie nie musi być tablicą, bo wtedy nie wywoła to błędu języka {{lpg|Lua}}, że z wartości nietabelowej chcemy wyliczyć jego niepusty element {{Code|getParent}}, bo przedtem sprawdzana jest w tej funkcji, czy jest to tablica.
W definicji tej funkcji zmienna uzyskana z funkcji: {{LinkŚródtytuł|p.PobierzFrameEwentualnieParent}}, a jeśli jej składowa {{Code|args}} jest tablicą, to jest właśnie ona zwracana, a jeśli istnieje, ale nie jest tablicą, lub ona nie istnieje, to wtedy brana jest właśnie wartość tablicowa {{Code|frame}}, jeśli jest ona taka, a gdy nie, to wtedy z tej funkcji tutaj nie korzystamy.
Funkcja pobiera parametry ramki szablonu rodzica, a nie dziecka, a jeżeli w dziecku w ramce w wikikodzie w szablonie podamy specjalny parametr {{Parametr|wyspecjalizowana|tak}}, to wtedy ta funkcja ściąga parametry ramki.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzArgsParametry(frame, czy_nie_tablica_jako_tablica)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica transportu ramki.
| 2 = {{Code|czy_nie_tablica_jako_tablica}} | _2 = Czy wartości nietablicowe umieszczać w jednoelemenowej tabeli.
}}
=== Opis działania ===
Funkcja wykorzystuje wspomnianą powyżej funkcję do swojego działania, ona jest wtedy aktywowana, gdy zmienna {{Code|frame}} jest tablicą, i jest sprawdzane, czy ona posiada nazwany element o kluczu {{Code|args}}, i czy jest on tablicowy.
Jeżeli wartością zmiennej {{Code|frame}} nie jest tablica, ale nie przybiera wartości {{Code|nil}}, to ona jest umieszczana w tablicy, jeżeli zmiennej {{Code|czy_nie_tablica_jako_tablica}} przydzielimy wartość {{Code|true}}, w przeciwnym wypadku zwracana jest ona w postaci niezmienionej, a jeżeli wartość tej zmiennej nie istnieje, to zwracana jest zwykła tablica pusta.
Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej.
=== Przykład wywołania funkcji z funkcją parametrów ===
W ramce podajemy argumenty wraz z tym specjalnym parametrem:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
==== Użycie funkcji parametrów ====
To wtedy w kodzie w {{lpg|Lua}} w {{lpr|Lua|Scribunto}} w module o nazwie {{Code|Nazwa modułu}}, piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame);
....
end;
</syntaxhighlight>
To wtedy w kodzie ściągane parametry ramki dziecka.
=== Wykorzystanie fukcji w różnych sytuacjach ===
; Przypadek pierwszy{{dk}}
Tę funkcję można równie dobrze wykorzystać do zwykłych tabel:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(tabela);
</syntaxhighlight>
; Drugi przypadek{{dk}}
A w tym przypadku ta funkcja nic nie robi, tylko zmienna {{Code|args}} referencyjnie wskazuje na tablicę {{Code|tablica}}. Ale można ją wykorzystać, gdyby funkcja {{Code|Nazwa funkcji}}, była uruchomiona ze zwykłą tablicą, ale z możliwością, że to może być tablicą ramki {{Code|frame}} tablicy transportu, np.:
<syntaxhighlight lang="lua">
--- Pierwsza możliwość;
local wartosc1=p["Nazwa funkcji"](frame);
-- Druga możliwość
local wartosc2=p["Nazwa funkcji"]{["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
</syntaxhighlight>
=== Usunięcie niedogodności ===
Dla obu tych przypadków nie ma żadnej niedogodności, jak to występowała w: {{LinkŚródtytuł|p.PobierzFrameEwentualnieParent}}.
=== Parametr funkcji nietablicowy ===
Jeśliby do funkcji tablicy transportu dać wartość równą nie tablicy, to wtedy równoważnie możemy napisać:
<syntaxhighlight lang="lua">
local wartosc="wartość";
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
to wtedy definicję tej funkcji piszemy:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
local wartosc=args[1];
end;
</syntaxhighlight>
lub równoważnie możemy zapisać:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
local wartosc=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
=== Brak parametrów funkcji ===
A jeżeli nie wsadziliśmy żadnej wartości do funkcji ramki tablicy transportu lub tą wartością jest {{Code|nil}}, wtedy:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]();
</syntaxhighlight>
wtedy definicja tej funkcji wygląda:
<syntaxhighlight lang="lua">
local p={};
function p["Nazwa funkcji"](frame)
local parametry_modul=require("Module:Parametry");
-- Zmienna: args, wskazuje na wartość, którą jest tablicą pustą, tzn. w tej tablicy nie ma wcale elementów;
local args=parametry_modul.PobierzArgsParametry(frame);
end;
</syntaxhighlight>
=== Zmienna {{Code|args}} - alternatywny przypadek dla wartości tablicowych niż te bez drugiego parametru ===
Widzimy, że wtedy zmienna {{Code|args}} jest normalną, niekoniecznie niepusta, tablicą, i nie musimy wtedy wcale pisać drugiego parametru w tej fubkcji, bo wtedy wychodzi w tym przypadku na to samo:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local args=parametry_modul.PobierzArgsParametry(frame,true);
</syntaxhighlight>
=== Różnica drugiego parametru w przypadku wartości nietablicowych ===
Argument drugi w: {{LinkŚródtytuł|p.PobierzArgsParametry}}, który w naszym przypadku musi mieć wartość {{Code|true}}, a wtedy jest jedynie sens, gdy {{Code|frame}} nie jest tablicą, i gdy chcemy tą wartość umieścić w tablicy, a nie powtórzyć wartość, tzn. chcemy napisać: {{Code|{{(}}frame,{{)}}}}, w przeciwnym wypadku musilibyśmy napisać coś w rodzaju, zamiast tak spreparowanej tablicy: {{Code|frame}}, czyli:
<syntaxhighlight lang="lua">
-- Pierwszy przypadek, gdy frame jest wartością nietablicową;
local parametry_modul=require("Module:Parametry");
...
-- Zwracana wartość: args, to nic innego niż: {frame,};
local args=parametry_modul.PobierzArgsParametry(frame,true);
...
-- Zwracana wartość: args, to nic innego niż: frame, a nie {frame,}, jak poprzednio;
local args=parametry_modul.PobierzArgsParametry(frame);
</syntaxhighlight>
== {{Śródtytuł|p.PobierzParametryRamki}}{{Code|p.PobierzParametryRamki}} ==
Funkcja służy do pobierania parametrów ramki dziecka, nie rodzica.
Funkcja służy do ustawienia pewnych domyślnych dwóch pewnych funkcji służących do pobieranie danych z tabelki z pierwszej tej funkcji:
* Jeżeli ona posiada klucz o wartości {{Code|args}},
** to zwracana jest ta właśnie tablica jako argument pierwszej tej funkcji, jeżeli jest w ogóle tablicą,
** w przeciwnym wypadku zwracana jest ta oryginalna tablica, też jako argument tej funkcji,
* w przeciwnym dalszym wypadku zwracana jest zwracana wartość ta, jako argument tej drugiej funkcji, która zwraca prawdziwą wartość z argumentu tylko za pierwszym razem, z tej funkcji, za następnym i dalszym razem {{Code|nil}}.
Z tak utworzonej ogólnie większej funkcji wykorzystywana jest w budowie omawianej funkcji, która jest zwracana przez omawianą funkcję, która względem jego budowy wywołuje raz pierwszą albo drugą poprzednią wspomnianą funkcję zależną od rodzaju zmiennej {{Code|frame}}, która może być tabelką, ale nie musi być.
Ta funkcja zwracana przez funkcję w nagłówku przyjmuje argument, która jest kluczem do tych wspomnianych, może że,
* tabel (dokładnie, która ta może tabelka to zależy od formatu tej naszej rozważanej zmiennej),
* a jeżeli to nie tabelka, co jest zwracane, to już zostało powiedziane.
Definicja skrótowa tej funkcji jest:
<syntaxhighlight lang="lua">
function p.PobierzParametryRamki(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
Weźmy ramkę sformułowaną w wikikodzie jako dziecko w szablonie rodzicu:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5}}
</syntaxhighlight>
=== Funkcje, z funkcją parametrów, z tablicą ramki lub one z podtablicą {{Code|args}} ===
To wtedy tablica ramki tablicy transportu posiada właśnie {{Code|frame}}, która jest tablicą, i na pewno posiada tablicę o nazwie {{Code|args}}, to wtedy tę funkcję wywołaną w ramce, która wywołuje funkcję w nagłówku, formułujemy:
<syntaxhighlight lang="lua">
local p={};
local p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
...
end;
</syntaxhighlight>
==== Przykład wywołania funkcji z funkcją parametrów z tablicą {{Code|args}} ====
Równie dobrze funkcję z ramki można wywołać w sposób, co wtedy ta funkcja też zostanie wywołana pozytywnie:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",}};
</syntaxhighlight>
W tej funkcji nie trzeba definiować funkcji fałszywej {{Code|getParent}}, w postaci: {{Code|getParent{{=}}function()end}}. Widzimi, że ta tablica posiada nazwę zmiennej tablicowej o nazwie {{Code|args}}, ale ona nie jest tablicą ramki tablicy transportu, ale tą tablicę możemy bezposrednio wsadzić w tą główną tablicę w samym argumencie funkcji.
==== Przykład wywołania z tablicą bez podtablicy {{Code|args}} ====
Równie dobrze możemy wywołać tę funkcję zdefiniowaną naszą w jakimś module w sposób:
<syntaxhighlight lang="lua">
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2","wartość3",};
local wynik=p["Nazwa funkcji"]{tabela);
</syntaxhighlight>
Też ta funkcja prawidłowo się wywoła. W tym przypadku, jak i w przypadkach powyżej, wyniki uzyskuje się w następującym wywołaniach:
<syntaxhighlight lang="lua">
--- Zmienna: wartosc1, przyjmuje wartość: "wartość1";
local wartosc1=PobierzParametryRamki("nazwa1");
--- Zmienna: wartosc2, przyjmuje wartość: "wartość2";
local wartosc2=PobierzParametryRamki("nazwa2");
--- Zmienna: wartosc3, przyjmuje wartość: "wartość3";
local wartosc3=PobierzParametryRamki(1);
</syntaxhighlight>
==== Przykład wywołania funkcji z wartością nietablicową ====
W innym przypadku wywołań funkcji ramki jest wsadzenie do niej zwykłego nietablicowego elementu, może być też to wartość: {{Code|nil}}. A to wywołanie jest:
<syntaxhighlight lang="lua">
local wartosc="wartość";
--Zmienna: wartosc, nie jest w tym przypadku tablicą;
local wynik=p["Nazwa funkcji"](wartosc);
</syntaxhighlight>
=== Wywołania funkcji parametrów bez argumentów - wiele kolejnych wywołań jednocześnie ===
Wtedy w tej ramce w celu uzyskania, jakikolwiek wartości jest przykład wywołania tej funkcji zwracanej przez funkcję w ramce z argumentem pustym.
<syntaxhighlight lang="lua">
-- Zmienna: wartość1, przyjmuje wartość: "wartość"; Jeżeli ona, przyjmuje wartość: nil, to wywołanie rzuci: nil, i za każdym następny razem;
local wartosc1=PobierzParametryRamki();
-- Zmienna: wartość2, przyjmuje wartość: nil;
local wartosc2=PobierzParametryRamki();
</syntaxhighlight>
W wywołaniach powinno dbać się o właściwą kolejność wywołań, bo argumentem funkcji z tablicy transportu może być zwykła tablicowa wartość. Najpierw uzyskujemy wartości nietablicowe, a później tablicowe, na wypadek niewiadomej {{Code|frame}} jakiego typu ma być wartość.
=== Dwa przypadki, parametr w tablicy, lub wartość nietablicowa funkcji ===
Też ta zmienna może istnieć pod kilkoma możliwymi kluczami, lub tą zmienną może być jedyny argument funkcji, która jest nietablicową wartością, wtedy ją się wywołuje jako dla przypadku, gdy parametr jest nietablicowy lub jest pod kluczem {{Code|tekst}}:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)("tekst");
</syntaxhighlight>
=== Przypadek, gdy parametr funkcji nie jest tablicą ===
Lub chcemy tę funkcję wywołać bezparametrowo, gdy chcemy, by {{Code|frame}} nie była tablicą:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tekst=parametry_modul.PobierzParametryRamki(frame)();
</syntaxhighlight>
=== Omówienie przypadku istnienia tego samego wariantu zmiennej raz podtablicą, a raz jako zmienna nietablicowa ===
* Wtedy ta zmienna w przedostatnim przykładzie jest pod wartością {{Code|tekst}}, gdy wartość {{Code|frame}} jest tablicą,
* lub może być jedyną wartością, którą jest {{Code|frame}}, jako zmienna nietablicowa, wtedy ta zmienna też jest pod {{Code|tekst}},
** ta funkcja uzyskana z: {{LinkŚródtytuł|p.PobierzParametryRamki}}, wtedy może być wywołana tylko raz z nienilową wartością zwracaną, następnym razem zwraca wartość {{Code|nil}}, wtedy to dotyczy przedostatniego i ostatniego przykładu.
=== Jakma liczyć element funkcji w przypadku różnych jej parametrów ===
Jeżeli {{Code|frame}} jest nietablicowa, to wtedy wartość {{Code|tekst}} jest taka sama, co {{Code|frame}}. A jeżeli jest tablicą, to ta wartością jest {{Code|frame.args["tekst"]}}, lub gdy {{Code|args}} nie istnieje, lub istnieje, ale jest nietablicowa, to wtedy ta wartość jest {{Code|frame["tekst"]}}.
=== Parametry alternatywne funkcji - przykład wykorzystania funkcji parametrów ===
A gdy zmienne istnieją pod wieloma kluczami, lub gdy funkcję wywołano ze zmienną nietablicową, wtedy ogólnie możemy dla przykładu powiedzieć:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametryRamki=parametry_modul.PobierzParametryRamki(frame);
local wartosc1=PobierzParametryRamki("nazwa1") or PobierzParametryRamki(1);
local wartosc2=PobierzParametryRamki("nazwa2") or PobierzParametryRamki(2);
local wartosc3=PobierzParametryRamki("nazwa3") or PobierzParametryRamki(3);
</syntaxhighlight>
* Wtedy ta zmienna jest pod kluczem, np.: {{Code|nazwa1}} lub {{Code|1}}, tablicy ramki {{Code|frame}} tablicy transportu, następne wywołania dla następnych kluczy też zrzucą pewne wartości,
* lub jest ona zwykłą nietablicową wartością mogącą być równą, nawet {{Code|nil}}.
----
* Następne wywołania uzyskanej tak funkcji w przypadku, gdy {{Code|frame}} jest nietablicowy, rzucać będzie z samej definicji funkcji wartości {{Code|nil}}, czyli {{Code|wartosc2{{=}}wartosc3{{=}}nil}}, ale za to wartość {{Code|wartosc1}} nie musi być, ale może, wartością {{Code|nil}}, jeśli tą wartością jest, gdy {{Code|frame{{=}}nil}},
* w przeciwnym wypadku za pierwszym razem tej wartości nietablicowej uzyskamy wartość nie {{Code|nil}}, a za drugim i dalszym zawsze wartość {{Code|nil}}.
== {{Śródtytuł|p.PobierzElementNumerowanyZFrameLubTablicy}}{{Code|p.PobierzElementNumerowanyZFrameLubTablicy}} ==
Definicja skrótowa funkcji jest z parametrem charakteryzującym pewien zestaw zmiennych {{Code|frame}}:
* które nie musi być tablicą ramki tablicy transportu, tylko może być innym parametrem, który jest tablicą parametrów podanych do funkcji,
* nawet gdy parametrem podanym do funkcji, w której wykorzystujemy tą funkcję, jest jedyna zmienna będąca tablicą ramki.
Ale z drugiej strony, tak nie musi być, może być to rozbudowany zestaw zmiennych, np. nazwanych i nienazwanych, którego wszystkie sposoby podawania łączymy jednym sposobem podawania. Mimo że parametry funkcji są parametrami nienazwanymi, mogą być one ponumerowane, ale zmienna w tablicy może przyjmować wartość tą samą na różne sposoby, raz w sposób nazwany, a za innym sposobem jako nienazwany.
Ogólnie ostateczne parametry łączymy w dane parametry za pomocą jednego sposobu, tzn. za pomocą tej funkcji, i dla tak uzyskanej tablicy tworzymy funkcję zwracaną przez funkcję w nagłówku, która przyjmuje parametr, który jest kluczem tej uzyskanej tablicy.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.PobierzElementNumerowanyZFrameLubTablicy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
Weźmy najprostszy sposób realizacji tej funkcji, w realizacji: {{Code|1-1, 2-2, 3-3}}, czyli ten opis jest zaraz poniżej.
=== Sposoby wywołania funkcji ===
; Pierwszy sposób{{dk}}
Weźmy funkcję, którą można wywoływać z wieloma parametrami, jak i w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, którą przykładowo piszemy jego wywołanie wewnątrz innej funkcji na pięć sposobów, czyli teraz pierwszy sposób z tylko z parametrem, więc tablicą ramki tablicy transportu wywodzącą się z ramki uruchomioną w wikikodzie w jakimś szablonie rodzicu:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"](frame);
</syntaxhighlight>
; Drugi sposób{{dk}}
A teraz drugi sposób, pisząc, bezpośrednio inaczej, formułując wywołanie tej funkcji, używając zmiennych tablicowych tablicy ramki, ale to nie jest tak naprawdę tablica ramka tablicy transportu, tylko parametr podany bezpośrednio do funkcji, tak jak się to robi w języku {{lpg|Lua}}, nie jak w przykładzie powyżej, więc:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{args={"wartość1","wartość2","wartość3",},};
</syntaxhighlight>
; Trzeci sposób{{dk}}
Lub równoważnie, pisząc, nie używając zmiennej {{Code|args}}:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]{"wartość1","wartość2","wartość3",};
</syntaxhighlight>
; Czwarty sposób{{dk}}
Albo te parametry wsadzając do funkcji:
<syntaxhighlight lang="lua">
local wynik=p["Nazwa funkcji"]("wartość1","wartość2","wartość3");
</syntaxhighlight>
; Piąty sposób{{dk}}
Można też wywołać to wszystko w ramce, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikpdzie, wtedy wsadzając parametry do ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|wartość1|wartość2|wartość3}}
</syntaxhighlight>
=== Omówienie pobierania takich parmetrów ===
A jak połączyć wszystkie te pięć sposobów, posługiwać się tymi sposobami wewnątrz funkcji {{Code|Nazwa funkcji}} w sposób jednolity, jedynie wtedy należy skorzystać z funkcji z definiowaną w jakimś module w sposób:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
...
end;
</syntaxhighlight>
Wtedy za pomocą zmiennej {{Code|PobierzElementNumerowanyZFrameLubTablicy}} dostaliśmy się do funkcji, która przyjmuje jedyny parametr, aby dostać się do elementów tablicy uzyskanej w wewnątrz tej funkcji, zdefiniowaną w tablicy {{Code|tablica_prametrow_funkcji}}, która jest nic innym jak zestawem parametrów w funkcji: {{Code|Nazwa funkcji}}.
=== Omówienie sposobów wykorzystywania, robienia tego samego, na różne warianty ===
* W pierwszym i drugim sposobem zmienną tą nazwijmy to jako {{Code|args}}, jest zmienną z podtablicy innego {{Code|args}} przekazanych jako parametr tablicy do funkcji,
* w trzecim sposobie tą zmienną jest cała tablica,
* a czwartym jest zestaw parametrów ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.
A czym się różnią się te sposoby, a więc te sposoby można powiązać jedną tylko funkcją powiedzianą w nagłówku według przykładu podaną zaraz powyżej, wtedy możemy dostawać się do tych samych zmiennych o takich samych nazwach i wartościach, ale w różnych reprezentacjach na różne sposoby, wtedy można powiedzieć, że:
<syntaxhighlight lang="lua">
args[1]="wartość1";
args[2]="wartość2";
args[3]="wartość3";
</syntaxhighlight>
=== Ogólny opis stosowania funkcji ===
Czyli w wyniku działania funkcji w nagłówku, otrzymamy funkcję zwracającą te wartości, która operuje na tej tablicy, której wynikiem jest zestaw zmiennych ponumerowanych, ogólnie nienazwanych, której wartości odpowiadają te podane w ramce ostatniej powyżej.
Na podstawie tego wiemy, jak działa funkcja ta z nagłówka.
=== Nazwy alternatywne danych parametrów funkcji ramki {{lpg|Lua}} w {{lpr|Lua|Scribunto}} ===
Pisząc w inny sposób, można też wskazywać:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(...)
local tablica_prametrow_funkcji={...};
local parametry_modul=require("Module:Parametry");
local PobierzElementNumerowanyZFrameLubTablicy=parametry_modul.PobierzElementNumerowanyZFrameLubTablicy(tablica_prametrow_funkcji);
local wartosc1=PobierzElementNumerowanyZFrameLubTablicy("nazwa1") or PobierzElementNumerowanyZFrameLubTablicy(1);
local wartosc2=PobierzElementNumerowanyZFrameLubTablicy("nazwa2") or PobierzElementNumerowanyZFrameLubTablicy(2);
local wartosc3=PobierzElementNumerowanyZFrameLubTablicy("nazwa3") or PobierzElementNumerowanyZFrameLubTablicy(3);
end;
</syntaxhighlight>
Zmienne w przykładzie o kluczach: {{Code|nazwa1}}, {{Code|nazwa2}} i {{Code|nazwa3}}, posiadające pewne swoje wartości, to są zmienne w tablicy {{Code|tablica_prametrow_funkcji}}, podane też jako zmienne, jako pewne argumenty tablicy, który są w tej funkcji zwracanej jako argument (parametr) funkcji:
* jeżeli argumenty podano w postaci jednego parametru funkcji w postaci pewnej tablicy z np. elementami nazwanymi,
* lub jako wiele argumentów w ramce, w wikikodzie, w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w pewnym szablonie,
* a rozpatrując dalej elementy względem ich nazw, np. alternatywnych, to te numery mogą być kolejo do nazw ich odpowiedników nazwanych, które w przykładzie powyżej, mają pierwszeństwo, ale tak nie musi być, te parametry: {{Code|1}}, {{Code|2}} i {{Code|3}}, to jest numer parametru.
To stosujemy, jeżeli argumenty do funkcji podano w postaci wielu jego parametrów.
== {{Śródtytuł|p.PobierzParametr}}{{Code|p.PobierzParametr}} ==
Ta funkcja zwraca znów inną funkcję, która ma jedyny parametr, mówiący jakiego parametru poszukujemy, co jest wyjaśnione w definicji funkcji z nagłówka, że ona zwraca tą właśnie funkcje.
Definicja skrótowa dunkcji:
<syntaxhighlight lang="lua">
function p.PobierzParametr(frame,czy_frame_lub_parent,czy_frame)
...
return function(nazwa)
return __pobierz_parametr_table_args(nazwa);
end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
| 2 = {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}} | _2 = Parametry logiczne dodatkowe funkcji.
}}
=== Wartość zwracana, i jego druga wartość w postaci numeru metody ===
Funkcja zwraca jednocześnie dwie wartości, ta zwrócona z funkcji z nagłówka, prawdziwą wartość, i numer metody w postaci: {{Code|return wartosc, numer_metody}}.
=== Opis zwracanych elementów przez funkcję zwracaną - różne metody zwracania, jak je wykorzystać ===
Ta funkcja zwracana ma w swojej definicji jeszcze inną funkcję, wykorzystaną w nim. To jest za każdym razem inna funkcja w zależności z jakim typem danych się posługujemy {{Code|frame}}, i jakie podaliśmy parametry, tzn. czy ona jest tablicą.
==== Gdy funkcja ramki {{Code|pf.getParent}} istnieje lub posiada jego fałszywą definicję ====
Gdy warunkiem, gdy zmienna {{Code|frame}} jest tablicą, czyli te zmienne druga: {{Code|czy_frame_lub_parent}} (jeżeli funkcja jest uruchomiona w ramce w szablonie, jeżeli ma wartość {{Code|true}}, to ona wybiera raz parametr z: {{Code|frame.args[nazwa or 1]}}, a za innym razem z {{Code|pf.args[nazwa or 1]}}, gdzie {{Code|pf{{=}}frame:getParent()}}, tutaj jest zwracana wartość: {{Code|return wartosc,2}}).
==== Gdy funkcja ramki istnieje, i gdy: {{Code|czy_frame_lub_parent}}, jest fałszywe, albo ta tablica nie jest ramką, nawet bez fałszywej definicji funkcji fałszywej ramki parametrów rodzica ====
Czy trzecia: {{Code|czy_frame}} (która mówi, jeżeli funkcję uruchomiono w ramce, ale przy wartości prawdziwej tego pierwszego podanego parametru, czyli {{Code|true}}, wybierana jest zawsze wartość {{Code|frame.args[nazwa or 1]}}, w przeciwnym wypadku uruchamiana jest funkcja: {{LinkŚródtytuł|p.PobierzArgsParametry}}, tutaj zwracana jest wartość {{Code|return wartosc,1}}).
==== Wartość nietablicowa funkcji parametrów ====
Jeżeli wartością {{Code|frame}} jest wartość nietablicowa, ale niebędącą wartością {{Code|nil}}, wtedy ustawiana jest funkcja, która tylko za pierwszym razem zwraca nienilową wartość {{Code|return wartosc,0}}, a później zwraca wartość {{Code|return nil,0}}.
==== Przypadek nietablicowa wartości, ale nilowej funkcji parametrów ====
Gdy wartością {{Code|frame}} jest {{Code|nil}}, to funkcja zawsze wraca tą wartość {{Code|return nil,0}}.
==== Fałszywa funkcja ramki parametrów rodzica ====
Ta funkcja parametrów działa dobrze, gdy zdefiniujemy w parametrach funkcji fałszywą funkcję {{Code|frame.getParent}}.
==== Brak definicji funkcji ramki parametrów rodzica ====
Gdy funkcja nie jest uruchamiana w ramce lub funkcja {{Code|frame.getParent}} nie jest zdefiniowana, to wtedy funkcja wchodzi zawsze w ten jej krok, jakby {{Code|czy_frame_lub_parent}} było {{Code|false}} według tego powyżej, to wtedy brana jest zmienna {{Code|czy_frame}}, i jaką wartość ona przyjmuje.
=== Nazwy alternatywne parametrów ===
Funkcję pisze się według sposobu, którą się wywołuje według:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
local wartosc1=PobierzParametr("nazwa1") or PobierzParametr(1);
local wartosc2=PobierzParametr("nazwa2") or PobierzParametr(2);
local wartosc3=PobierzParametr("nazwa3") or PobierzParametr(3);
</syntaxhighlight>
Na wypadek wartości nietabelowej, tą wartość zapisuje się jako pierwszą w kodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, a dla wartości tabelowych, jaka jest kolejność to jest obojętne, byle by to było sensowne.
=== Wywołania funkcji w ramce, {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, z funkcją parametrów ===
Tę funkcję podobnie się wywołuje jak funkcję: {{LinkŚróddtytuł|p.PobierzArgsParametry}}. Wartością {{Code|frame}} nie musi być tablica ramki tablicy transportu, równie dobrze może być to dowolna tablica lub wartość nietablicowa.
Weźmy ramkę, w której uruchamiamy funkcję ramki:
<syntaxhighlight lang="mediawiki">
{{#invoke:Nazwa modułu|Nazwa funkcji|nazwa1=wartość1|nazwa2=wartość2|wartość3|wartość4|wartość5|wyspecjalizowana=tak}}
</syntaxhighlight>
=== Przykłady wykorzystania funkcji ===
; Przykład pierwszy{{dk}}
Ona musi być wywołana z parametrem {{Parametr|wyspecjalizowana|tak}}, jako podpowiedź, że liczą się parametry ramki dziecka, a nie jego rodzica, czyli szablonu. Wtedy funkcję {{Code|Nazwa funkcji}} definiujemy:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,true);
...
end;
</syntaxhighlight>
Wtedy parametr {{Parametr|wyspecjalizowana|tak}} jest ignorowany, a przy wartości {{Code|false}} drugiego parametru funkcji, czyli wywołania: {{Code|local PobierzParametr{{=}}parametry_modul.PobierzParametr(frame,false);}}, już nie, ale nie zawsze. W takim przypadku według powyższego przykładu raz jest brana wartość, jeżeli istnieje, z {{Code|frame.args}}, a jak ona nie istnieje, to wtedy z: {{Code|pf.args}}.
; Przykład drugi{{dk}}
Weźmy inny przypadek:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,true);
...
end;
</syntaxhighlight>
Przy tym też parametr: {{Parametr|wyspecjalizowana|tak}}, jest ignorowany, wtedy jest zawsze wybierana do rozważań tablica: {{Code|frame.args}}.
; Przykład trzeci{{dk}}
Znów w innym przypadku, gdzie parametr: {{Parametr|wyspecjalizowana|tak}}, jest zawsze rozważany w naszym wypadku:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame,false,false);
...
end;
</syntaxhighlight>
To to wywołanie, wtedy dokładnie działa jak funkcja: {{LinkŚródtytuł|p.PobierzArgsParametry}}, a zwrócona funkcja: {{Code|PobierzParametr}} pobiera elementy z tak uzyskanej tablicy {{Code|args}} poprzez nią.
=== Przypadek nietablicowego charakteru parametrów funkcji ===
W przypadku, gdy {{Code|frame}} nie jest tablicą, wtedy parametry: {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}}, są w takim przypadku zawsze ignorowane, ale muszą być ustawione na wypadek, gdyby do funkcji {{Code|Nazwa funkcji}} wsadzono tablicę, np. z ramki, tzn. tablicę ramki funkcji tablicy transportu.
=== Ogólny przypadek, często stosowany ===
Najprostszym często ogólnym przykładem, który prawie zawsze jest stosowany:
<syntaxhighlight lang="lua">
local p={};
p["Nazwa funkcji"]=function(frame)
local parametry_modul=require("Module:Parametry");
local PobierzParametr=parametry_modul.PobierzParametr(frame);
...
end;
</syntaxhighlight>
Wtedy parametr: {{Parametr|wyspecjalizowana|tak}}, jest prawie zawsze nieignorowany, ale nie zawsze.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
g9bk4pe1gsks7m9lze9agoim2zlsay1
Wikibooks:Moduły/Parametry/Tom XV
4
63981
556066
555649
2026-09-13T07:02:57Z
Persino
2851
556066
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Funkcje wartości logicznej
Funkcje te wykorzystują funkcję: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}, jeżeli mamy ciąg składający się z samych znaków odstępu, to funkcja zwraca wartość odpowiadający wartości: {{Code|false}}, a dla innych wartości to działa jak: {{Code|true}}, dla instrukcji warunkowej: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
== {{Code|p.And}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|and}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i jeżeli wszystkie z tych wartości są równe wartości {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.And(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie wikikod z tą funkcją zwróci wartość {{Code|tak}}.
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
== {{Code|p.Or}} ==
Funkcja działa operator logiczny operatorowy: {{Code|or}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się, przynajmniej, któreś z nich, z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i jeżeli z któreś z tych wartości jest {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Or(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzieten wikikod z tą funkcją zwróci wartość {{Code|tak}}.
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|nie}}.
== {{Code|p.Not}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|not}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartość składającą się z nie znaków odstępu i niebędący ciągiem pustym, na wartość składający się z ciągu pustego, i odwrotnie, czyli wartość pustą na wartość mający w sobie inne znaki niż odstępu.
Funkcja zamienia wartość pierwszego parametru na wartość logiczną: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i zamienia ją na przeciwność, wartości {{Code|true}} odpowiada {{Code|tak}}, a {{Code|false}} odpowiada wartości pustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Not(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie wikikod z tą funkcją zwróci wartość {{Code|nie}}.
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
</syntaxhighlight>
natomiast zostanie zwrócona wartość {{Code|tak}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
tdet08200jca8nbh6hjkjdthst008lm
556067
556066
2026-09-13T07:09:29Z
Persino
2851
556067
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Funkcje wartości logicznej
Funkcje te wykorzystują funkcję: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}, jeżeli mamy ciąg składający się z samych znaków odstępu, to funkcja zwraca wartość odpowiadający wartości: {{Code|false}}, a dla innych wartości to działa jak: {{Code|true}}, dla instrukcji warunkowej: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
== {{Code|p.And}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|and}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i jeżeli wszystkie z tych wartości są równe wartości {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.And(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie wikikod z tą funkcją zwróci wartość:
{{Pre
| 1 = {{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
Natomiast zostanie zwrócona wartość:
{{Pre
| 1 = {{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
}}
== {{Code|p.Or}} ==
Funkcja działa operator logiczny operatorowy: {{Code|or}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się, przynajmniej, któreś z nich, z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i jeżeli z któreś z tych wartości jest {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Or(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzieten wikikod z tą funkcją zwróci wartość:
{{Pre
| 1 = {{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
</syntaxhighlight>
Natomiast zostanie zwrócona wartość:
{{Pre
| 1 = {{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
}}
== {{Code|p.Not}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|not}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartość składającą się z nie znaków odstępu i niebędący ciągiem pustym, na wartość składający się z ciągu pustego, i odwrotnie, czyli wartość pustą na wartość mający w sobie inne znaki niż odstępu.
Funkcja zamienia wartość pierwszego parametru na wartość logiczną: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i zamienia ją na przeciwność, wartości {{Code|true}} odpowiada {{Code|tak}}, a {{Code|false}} odpowiada wartości pustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Not(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach, jest:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
</syntaxhighlight>
W powyższym przykładzie wikikod z tą funkcją zwróci wartość:
{{Pre
| 1 = {{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
<syntaxhighlight lang="mediawiki">
{{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
</syntaxhighlight>
Natomiast zostanie zwrócona wartość:
{{Pre
| 1 = {{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
bz6d4a0t1v36s9tp6cuu1qjfi2l1vj5
556068
556067
2026-09-13T07:17:21Z
Persino
2851
556068
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Funkcje wartości logicznej
Funkcje te wykorzystują funkcję: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}, jeżeli mamy ciąg składający się z samych znaków odstępu, to funkcja zwraca wartość odpowiadający wartości: {{Code|false}}, a dla innych wartości to działa jak: {{Code|true}}, dla instrukcji warunkowej: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
== {{Code|p.And}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|and}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i jeżeli wszystkie z tych wartości są równe wartości {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.And(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach:
{{Pre
| 1 = {{s|#if:{{m|Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}} → {{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
{{Pre
| 1 = {{s|#if:{{m|Parametry|And|wartość1||wartość3}}|tak|nie}} → {{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
}}
== {{Code|p.Or}} ==
Funkcja działa operator logiczny operatorowy: {{Code|or}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się, przynajmniej, któreś z nich, z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i jeżeli z któreś z tych wartości jest {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Or(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Or|wartość1||wartość3}}|tak|nie}} → {{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Or|||}}|tak|nie}} → {{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
}}
== {{Code|p.Not}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|not}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartość składającą się z nie znaków odstępu i niebędący ciągiem pustym, na wartość składający się z ciągu pustego, i odwrotnie, czyli wartość pustą na wartość mający w sobie inne znaki niż odstępu.
Funkcja zamienia wartość pierwszego parametru na wartość logiczną: {{Code|true}}/{{Code|false}} (według funkcji: {{Code|{{sr|#p["CzyTakCiąg"]|p=Parametry}}}}), i zamienia ją na przeciwność, wartości {{Code|true}} odpowiada {{Code|tak}}, a {{Code|false}} odpowiada wartości pustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Not(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Not|tak}}|tak|nie}} → {{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Not|}}|tak|nie}} → {{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
3040kebdgqwhqums3hzl30wjmhc0rg9
556139
556068
2026-09-13T11:43:39Z
Persino
2851
556139
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Funkcje wartości logicznej
Funkcje te wykorzystują funkcję: {{LinkŚródtytuł|p["CzyTakCiąg"]|Parametry/Tom XIII}}, jeżeli mamy ciąg składający się z samych znaków odstępu, to funkcja zwraca wartość odpowiadający wartości: {{Code|false}}, a dla innych wartości to działa jak: {{Code|true}}, dla instrukcji warunkowej: {{Code|{{s|#if:coś|wtedy|przeciwnie}}}}.
== {{Śródtytuł|p.And}}{{Code|p.And}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|and}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{LinkŚródtytuł|p["CzyTakCiąg"]|Parametry/Tom XIII}}), i jeżeli wszystkie z tych wartości są równe wartości {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.And(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach:
{{Pre
| 1 = {{s|#if:{{m|Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}} → {{#if:{{#invoke:Parametry|And|wartość1|wartość2|wartość3}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
{{Pre
| 1 = {{s|#if:{{m|Parametry|And|wartość1||wartość3}}|tak|nie}} → {{#if:{{#invoke:Parametry|And|wartość1||wartość3}}|tak|nie}}
}}
== {{Śródtytuł|p.Or}}{{Code|p.Or}} ==
Funkcja działa operator logiczny operatorowy: {{Code|or}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartości parametrów składającą się, przynajmniej, któreś z nich, z nie znaków odstępu i niebędące ciągami pustymi, na wartość składający się z ciągowi niepustemu, czyli {{Code|tak}}, w w przeciwnym wypadku mamy wartość wyniku równą ciągowi pustemu.
Funkcja zamienia wartości każdego parametru na wartości logiczne: {{Code|true}}/{{Code|false}} (według funkcji: {{LinkŚródtytuł|p["CzyTakCiąg"]|Parametry/Tom XIII}}), i jeżeli z któreś z tych wartości jest {{Code|true}}, to funkcja zwraca {{Code|tak}}, w przeciwnym wypadku zwraca wartość równą ciągowi pustemu.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Or(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Or|wartość1||wartość3}}|tak|nie}} → {{#if:{{#invoke:Parametry|Or|wartość1||wartość3}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Or|||}}|tak|nie}} → {{#if:{{#invoke:Parametry|Or|||}}|tak|nie}}
}}
== {{Śródtytuł|p.Not}}{{Code|p.Not}} ==
Funkcja działa jak operator logiczny operatorowy: {{Code|not}}, w języku {{lpg|Lua}}.
Funkcja służy jedynie do uruchamiania w ramce {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, zamienia wartość składającą się z nie znaków odstępu i niebędący ciągiem pustym, na wartość składający się z ciągu pustego, i odwrotnie, czyli wartość pustą na wartość mający w sobie inne znaki niż odstępu.
Funkcja zamienia wartość pierwszego parametru na wartość logiczną: {{Code|true}}/{{Code|false}} (według funkcji: {{LinkŚródtytuł|p["CzyTakCiąg"]|Parametry/Tom XIII}}), i zamienia ją na przeciwność, wartości {{Code|true}} odpowiada {{Code|tak}}, a {{Code|false}} odpowiada wartości pustej.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Not(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Wartość prawdziwa funkcji operatora logicznego ===
Przykład działania funkcji w ramce {{Lpg|Lua}} w {{lpr|Lua|Scribunto}}, w wikikodzie w szablonie, bo ta funkcja służy do uruchamiania właśnie w szablonach:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Not|tak}}|tak|nie}} → {{#if:{{#invoke:Parametry|Not|tak}}|tak|nie}}
}}
=== Wartość fałszywa funkcji operatora logicznego ===
A w przykładzie z przeciwną zwracaną wartością:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Not|}}|tak|nie}} → {{#if:{{#invoke:Parametry|Not|}}|tak|nie}}
}}
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
pymk8piruxicwxwax77u00s6cddwv3s
Wikibooks:Moduły/Parametry/Tom XVI
4
63982
556071
555653
2026-09-13T07:38:06Z
Persino
2851
/* {{Code|p.Mniejszy}} */
556071
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje porównań.
== {{Code|p.Mniejszy}} ==
Funkcja zastępuje parser logiczny: {{Code|{{s|#expr:coś|wtedy|przeciwnie}}}}, dla porównania dwóch wartości logicznych, działa on szybciej niż ten parser, bo on musi uwzględniać skomplikowaność wyrażeń matematycznych do policzenia, a nasza funkcja w języku: {{lpg|lua}} w {{lpr|Lua|Scribunto}}, już nie.
Funkcja sprawdza re;ację mniejszości. Pozwala stwoerdzić, czy dana liczba jest dodatnia, czy ujemna.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Mniejszy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
=== Sprawdzenie mniejszości ===
Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Mniejszy|5|3}}|tak|nie}} → {{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}}
}}
Powyższy wikikod z naszą funkcją, wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}
=== Sprawdzenie wartości ujemnej ===
Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Mniejszy|-5}}|tak|nie}} → {{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}}
}}
Powyższy wikikod z naszą funkcją, wtedy zrzuci wartość {{Code|tak}}.
=== Sprawdzenie wartości dodatniej ===
Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Mniejszy|5}}|tak|nie}} → {{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}}
}}
Powyższy wikikod z naszą funkcją, wtedy zrzuci wartość {{Code|nie}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
2j49b5pszfocabdhq88p6jwydxrpo94
556140
556071
2026-09-13T11:44:44Z
Persino
2851
556140
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje relacji.
== {{Śródtytuł|p.Mniejszy}}{{Code|p.Mniejszy}} ==
Funkcja zastępuje parser logiczny: {{Code|{{s|#expr:coś|wtedy|przeciwnie}}}}, dla porównania dwóch wartości logicznych, działa on szybciej niż ten parser, bo on musi uwzględniać skomplikowaność wyrażeń matematycznych do policzenia, a nasza funkcja w języku: {{lpg|lua}} w {{lpr|Lua|Scribunto}}, już nie.
Funkcja sprawdza re;ację mniejszości. Pozwala stwoerdzić, czy dana liczba jest dodatnia, czy ujemna.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Mniejszy(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
=== Sprawdzenie mniejszości ===
Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Mniejszy|5|3}}|tak|nie}} → {{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}}
}}
Powyższy wikikod z naszą funkcją, wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}
=== Sprawdzenie wartości ujemnej ===
Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Mniejszy|-5}}|tak|nie}} → {{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}}
}}
Powyższy wikikod z naszą funkcją, wtedy zrzuci wartość {{Code|tak}}.
=== Sprawdzenie wartości dodatniej ===
Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania:
{{Pre
| 1 = {{s|#if:{{m|Parametry|Mniejszy|5}}|tak|nie}} → {{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}}
}}
Powyższy wikikod z naszą funkcją, wtedy zrzuci wartość {{Code|nie}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
q2tzvzuooynwqjbwsl2uwsbi713wfe5
Wikibooks:Moduły/Parametry/Tom XVII
4
63984
556074
555650
2026-09-13T07:46:26Z
Persino
2851
/* {{Code|p.IlePodano}} */
556074
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje mówiące, ile jest podanych elementów w szablonie według parametrów ramki.
== {{Code|p.IlePodano}} ==
Funkcja sprawdza, ile jest podanych parametrów w parametrach rodzica szablonu z parametrów nazwanych lub nienazwanych, ale traktowanych jak nazwane, podanych w dziecku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IlePodano(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/IlePodano/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
9rj4yh01yue6cvknizlgr2us036ucdj
556075
556074
2026-09-13T07:47:10Z
Persino
2851
/* {{Code|p.IlePodano}} */
556075
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje mówiące, ile jest podanych elementów w szablonie według parametrów ramki.
== {{Code|p.IlePodano}} ==
Funkcja sprawdza, ile jest podanych parametrów w parametrach rodzica szablonu z parametrów nazwanych lub nienazwanych, ale traktowanych jak nazwane, podanych w dziecku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IlePodano(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/IlePodano/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
a2j0uejxk2mmilx225fjlr7gftkfmgv
556141
556075
2026-09-13T11:45:30Z
Persino
2851
556141
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje mówiące, ile jest podanych elementów w szablonie według parametrów ramki.
== {{Śródtytuł|p.IlePodano}}{{Code|p.IlePodano}} ==
Funkcja sprawdza, ile jest podanych parametrów w parametrach rodzica szablonu z parametrów nazwanych lub nienazwanych, ale traktowanych jak nazwane, podanych w dziecku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IlePodano(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki funkcji tablicy transportu modułu.
}}
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
* Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/IlePodano/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
r2uu5f4ivo304p6ucu06hekw5cslxbh
Wikibooks:Moduły/Parametry/Tom XVIII
4
63985
556142
553095
2026-09-13T11:47:35Z
Persino
2851
556142
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Metafunkcje i metatabele
Rozdział przedstawia metatabele i w niej zdefiniowane metafunkcje.
== {{Śródtytuł|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter}}{{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter}} ==
Ta metatabelka wykorzystuje tabelki, których klucze się pisane małymi literami, to po przyłączeniu do niej, można pisać ich nazwy dowolnymi literami, dużymi, czy małymi, i tak takie dopasowanie wykryje elementy w niej, czyli się uda, tak się dzieje w odwołaniach do ich wartości. Mimo, że normalnie odnosienie się do ich zawrtości tych kluczy, nazwami o dowolnych nazwach, daje przeważnie wartość {{Code|nil}}, czyli wartość niedopasowania, a z tą metatabelką już nie.
=== Przykład wykorzystania tabelki, z elementami o kluczach pisanych małymi literami, przyłączanej do metatabelki, co na podstawie tego, nieodróżnialność wielkości liter ===
Jest to zdefiniowana metatabelka, którego definicja i przyporządkowanie innej normalnej tablicy, wygląda:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter=parametry_modul.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter;
local tablica_normalna={["nazwa1"]="wartosc1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",};
setmetatable(tablica_normalna,metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter);
</syntaxhighlight>
=== {{Śródtytuł|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index}}{{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index}} ===
Jeżeli przyporządkujemy wartości {{Code|tablica_normalna}} metatabelkę z metafunkcjami, w tym przypadku metafunkcji {{Code|.__index(t,klucz)}}, wtedy możemy pisać wywołanie:
<syntaxhighlight lang="lua">
local wartosc1=tablica_normalna["NAZWA1"];
</syntaxhighlight>
Uzyskaną wartością jest: {{Code|wartość1}}, bo wartość: {{Code|NAZWA1}} jest zamieniana na małe litery w tym wywołaniu, ale powyżej podano wartość {{Code|nazwa1}} w tablicy {{Code|tablica_normalna}}, wtedy obie wartości są sobie równe, a więc uzyskamy taki wynik.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ttxa1ys12l4d5sxlbt6hz610ozzhfvw
Wikibooks:Moduły/Parametry/Tom XIX
4
63986
556076
555708
2026-09-13T07:48:33Z
Persino
2851
/* {{Code|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu}} */
556076
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Iteratory
Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy|p=Parametry}}}}, wynikłej z jego funkcji z wartości zwracanej, i analogicznego do {{Code|next}} (iteratora po kluczach) w {{Code|pairs}}, dla iteratora: {{Code|{{sr|#p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej.
== {{Code|p.IteratorPoNumerowanychElementachTablicy}} ==
Iterator służy do iterowania po kolei po liczbach w pewnych tablicach, używając do tego celu niej, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}, tylko z tą różnicą, że on zwraca tylko jej wartości, bez kluczy, a nie po kolei klucz i jego wartość, jak to robi jego wbudowana wersja.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorPoNumerowanychElementachTablicy(t)
...
return function()
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|t}} | _1 = Tablica, po której iterujemy po elemenetach numerowanych.
}}
Przykład działania iteratora jest:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={1,2,3,4,5,6,7,8,9,10,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
for name, value in iter do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
== {{Code|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu}} ==
Iterator służy do iterowania po kolei po zsortowanych kluczach, domyślnie dowolnych, ale z możliwością sortowania tylko po liczbach, po kolei alfabetycznie, którym są przyporządkowane dla nich wartości w pewnej tablicy, używając do tego celu tablicy, zdefiniowanego iteratora, metatabelki i metafunkcji w niej zdefiniowanej, gdzie: {{Code|funkcja}}, jest funkcją sortującą łańcuchy znakowe, i nie tylko.
Można ją zdefiniować do obsługi innego iterowania po parametrach nazwanych za pomocą: {{Code|pairs}}, definiując funkcję: {{Code|__next}}, analoga do: {{Code|next}}, jako iteratora po kluczach posortowanych, która jest wartością zwracaną przez funkcję w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,czy_number,funkcja)
...
return function(tablica,klucz)
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, po której iterujemy.
| 2 = {{Code|czy_number}} | _2 = Czy ma sortować i iterować, tylko po liczbach, domyślnie rosnąco, jeżeli nie podano trzeciego parametru funkcji.
| 3 = {{Code|funkcja}} | _3 = Funkcja sortująca.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tablica}} | _1 = Tabela operowana.
| 2 = {{Code|klucz}} | _2 = Klucz, dzięki któremu szukamy następny element.
}}
Zdefiniujmy metatablicę z metafunkcją: {{Code|__pairs}}, wtedy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local tabela={["D"]="wartość1",["A"]="wartość2",["F"]="wartość3",["C"]="wartość4",};
local __metatabelka={};
__metatabelka.__pairs=function(t)
local funkcja_sortujaca=nil;
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(t,false,funkcja_sortujaca);
return __next,t,nil;
end;
setmetatable(tabela,__metatabelka);
for name,value in pairs(tabela) do
mw.log("Klucz:",klucz,"Wartość:",value);
end;
</syntaxhighlight>
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ny837wkaqdacqbu8bs1075zifdccals
556087
556076
2026-09-13T08:13:39Z
Persino
2851
556087
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Iteratory
Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy|p=Parametry}}}}, wynikłej z jego funkcji z wartości zwracanej, i analogicznego do {{Code|next}} (iteratora po kluczach) w {{Code|pairs}}, dla iteratora: {{Code|{{sr|#p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej.
== {{Code|p.IteratorPoNumerowanychElementachTablicy}} ==
Iterator służy do iterowania po kolei po liczbach w pewnych tablicach, używając do tego celu niej, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}, tylko z tą różnicą, że on zwraca tylko jej wartości, bez kluczy, a nie po kolei klucz i jego wartość, jak to robi jego wbudowana wersja.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorPoNumerowanychElementachTablicy(t)
...
return function()
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|t}} | _1 = Tablica, po której iterujemy po elemenetach numerowanych.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/IteratorPoNumerowanychElementachTablicy/}}.
== {{Code|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu}} ==
Iterator służy do iterowania po kolei po zsortowanych kluczach, domyślnie dowolnych, ale z możliwością sortowania tylko po liczbach, po kolei alfabetycznie, którym są przyporządkowane dla nich wartości w pewnej tablicy, używając do tego celu tablicy, zdefiniowanego iteratora, metatabelki i metafunkcji w niej zdefiniowanej, gdzie: {{Code|funkcja}}, jest funkcją sortującą łańcuchy znakowe, i nie tylko.
Można ją zdefiniować do obsługi innego iterowania po parametrach nazwanych za pomocą: {{Code|pairs}}, definiując funkcję: {{Code|__next}}, analoga do: {{Code|next}}, jako iteratora po kluczach posortowanych, która jest wartością zwracaną przez funkcję w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,czy_number,funkcja)
...
return function(tablica,klucz)
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, po której iterujemy.
| 2 = {{Code|czy_number}} | _2 = Czy ma sortować i iterować, tylko po liczbach, domyślnie rosnąco, jeżeli nie podano trzeciego parametru funkcji.
| 3 = {{Code|funkcja}} | _3 = Funkcja sortująca.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tablica}} | _1 = Tabela operowana.
| 2 = {{Code|klucz}} | _2 = Klucz, dzięki któremu szukamy następny element.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
kxreftjrilhwq1ck45wp7mep7scs903
556143
556087
2026-09-13T11:49:37Z
Persino
2851
556143
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
; Iteratory
Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{LinkŚródtytuł|p.IteratorPoNumerowanychElementachTablicy}}, wynikłej z jego funkcji z wartości zwracanej, i analogicznego do {{Code|next}} (iteratora po kluczach) w {{Code|pairs}}, dla iteratora: {{LinkŚródtytuł|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu}}, wynikłe z jego funkcji z wartości zwracanej.
== {{Śródtytuł|p.IteratorPoNumerowanychElementachTablicy}}{{Code|p.IteratorPoNumerowanychElementachTablicy}} ==
Iterator służy do iterowania po kolei po liczbach w pewnych tablicach, używając do tego celu niej, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}, tylko z tą różnicą, że on zwraca tylko jej wartości, bez kluczy, a nie po kolei klucz i jego wartość, jak to robi jego wbudowana wersja.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorPoNumerowanychElementachTablicy(t)
...
return function()
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|t}} | _1 = Tablica, po której iterujemy po elemenetach numerowanych.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/IteratorPoNumerowanychElementachTablicy/}}.
== {{Śródtytuł|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu}}{{Code|p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu}} ==
Iterator służy do iterowania po kolei po zsortowanych kluczach, domyślnie dowolnych, ale z możliwością sortowania tylko po liczbach, po kolei alfabetycznie, którym są przyporządkowane dla nich wartości w pewnej tablicy, używając do tego celu tablicy, zdefiniowanego iteratora, metatabelki i metafunkcji w niej zdefiniowanej, gdzie: {{Code|funkcja}}, jest funkcją sortującą łańcuchy znakowe, i nie tylko.
Można ją zdefiniować do obsługi innego iterowania po parametrach nazwanych za pomocą: {{Code|pairs}}, definiując funkcję: {{Code|__next}}, analoga do: {{Code|next}}, jako iteratora po kluczach posortowanych, która jest wartością zwracaną przez funkcję w nagłówku.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabela,czy_number,funkcja)
...
return function(tablica,klucz)
...
end;
end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|tabela}} | _1 = Tabela, po której iterujemy.
| 2 = {{Code|czy_number}} | _2 = Czy ma sortować i iterować, tylko po liczbach, domyślnie rosnąco, jeżeli nie podano trzeciego parametru funkcji.
| 3 = {{Code|funkcja}} | _3 = Funkcja sortująca.
}}
Parametry funkcji zwracanej:
{{OpisParametrów
| 1 = {{Code|tablica}} | _1 = Tabela operowana.
| 2 = {{Code|klucz}} | _2 = Klucz, dzięki któremu szukamy następny element.
}}
=== Przykład kodu na stronie modułów z przykładami na stronie ich opisów ===
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu/}}.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
hpgsb7woh76kq79uk4sxizfsnt171ax
Wikibooks:Moduły/Parametry/Tom XX
4
63987
556090
555790
2026-09-13T08:19:07Z
Persino
2851
556090
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje wartości minimalnej i maksymalnej.
== {{Code|p.Max}} ==
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
Wynikiem tego jest maksimum z tych liczb równą: {{Code|5}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
Wartością z dwóch liczb jest wartość maksymalna: {{Code|5}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
== {{Code|p.Min}} ==
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
Wynikiem tego jest minimum równą: {{Code|3}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
Wartością minimalną z dwóch liczb jest: {{Code|3}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
ivonu980x66ndymzrnr7xdqxncsqvnr
556101
556090
2026-09-13T09:01:09Z
Persino
2851
556101
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje wartości minimalnej i maksymalnej.
== {{Code|p.Max}} ==
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Max/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Max/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
== {{Code|p.Min}} ==
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
=== Przykład przy pomocy szablonu z definicją z użytą tą funkcją ===
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Min/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Min/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
48d6ck2xxd3vczhf88gik6cea4tp1dr
556102
556101
2026-09-13T09:02:25Z
Persino
2851
556102
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje wartości minimalnej i maksymalnej.
== {{Code|p.Max}} ==
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Max/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Max/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
== {{Code|p.Min}} ==
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Min/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Min/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
oef1p9ap2gp70zc68zm39xa3dueut0r
556103
556102
2026-09-13T09:22:26Z
Persino
2851
556103
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje wartości minimalnej i maksymalnej.
== {{Code|p.Max}} ==
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby na tą samą, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Max/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Max/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
== {{Code|p.Min}} ==
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby na tą samą, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Min/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Min/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy|p=Parametry}}}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
pnydu4cxeb1e3kouejblyostv1ptias
556145
556103
2026-09-13T11:53:25Z
Persino
2851
556145
wikitext
text/x-wiki
<noinclude>{{ProstaStronaStart
| nagłówek = {{Podrozdział|{{ld2|Parametry}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}}
| stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}}
}}</noinclude>
{{Spis treści}}
Są tutaj przedstawione funkcje wartości minimalnej i maksymalnej.
== {{Śródtytuł|p.Max}}{{Code|p.Max}} ==
Funkcja liczy maksimum dwóch podanych wartości, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Max|5|3}}}} → {{Tt|{{#invoke:Parametry|Max|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Max}} lub {{s|Maksimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Max|5|3}}}} → {{Tt|{{Max|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby na tą samą, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Max|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Max}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy maksimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich maksimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Max(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Max|5|3}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Max/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia maksimów dwóch liczb. Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local maksimum=parametry_modul.Max(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Max/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{LinkŚródtytuł|p.PobierzElementNumerowanyZFrameLubTablicy|Parametry/Tom XIV}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
== {{Śródtytuł|p.Min}}{{Code|p.Min}} ==
Funkcja liczy minimum dwóch podanych liczb, podaną w jednostkach bezwymiarowych.
=== Odpowiednik szablonowy ===
Dla wersji ramkowej uruchomioną w wikikodzie, np. szablonu:
* {{Code|{{m|Parametry|Min|5|3}}}} → {{Tt|{{#invoke:Parametry|Min|5|3}}}}
Dla wersji szablonowej, której odpowiednikami szablonowymi są: {{s|Min}} lub {{s|Minimum}}, który można wykorzystać jej definicji wersję ramkową, ale niekoniecznie, a tutaj wykorzystuje parser {{Code|{{s|#expr:coś}}}}.
* {{Code|{{s|Min|5|3}}}} → {{Tt|{{Min|5|3}}}}
Ta wersja szablonowa wykorzystuje funkcję: {{s|W pikselach}}, do zamiany tej samej liczby na tą samą, ale też w różnych jednostkach bezwzględnych, z mianem na końcu, w liczbę pikseli podaną bez wymiarowo.
Wywołanie: {{Code|{{m|Parametry|Min|5|3}}}}, zajmuje mniej zasobów niż: {{Code|{{s|Min}}}}, bo to ostatnie wykorzystuje do liczenia pracochłonną funkcję: {{m|Plik|W pikselach}}, a to pierwsze już nie, liczy minimum bezpośrednio.
=== Funkcja biblioteczna ===
Funkcja do wywołania w ramce dla dwóch parametrów licząca ich minimum.
Definicja skrótowa funkcji:
<syntaxhighlight lang="lua">
function p.Min(frame)...end;
</syntaxhighlight>
Parametry funkcji:
{{OpisParametrów
| 1 = {{Code|frame}} | _1 = Tablica ramki tablicy transportu.
}}
==== Wywołanie w postaci ramki wikikodu ====
W ramce można go wywołać bezpośrednio, dla przykładu dwóch naturalnych parametrów, ale one mogą być też rzeczywiste:
<syntaxhighlight lang="lua">
{{#invoke:Parametry|Min|5|3}}
</syntaxhighlight>
===== Przykład przy pomocy szablonu z definicją z użytą tą funkcją =====
Popatrz na definicję przykładu, wywołującą w sobie ramkę {{lpg|Lua}} w {{lpr|Lua|Scribunto}} - szablonu: {{s|Wikibooks/Przykład/Parametry/Min/}}.
==== Wywołanie w postaci kodu ====
Tę funkcję można wykorzystać bezpośrednio w programie {{lpg|Lua}} do liczenia minimów dwóch liczb.
Ten kod piszemy:
<syntaxhighlight lang="lua">
local parametry_modul=require("Module:Parametry");
local minimum=parametry_modul.Min(5,3);
</syntaxhighlight>
===== Przykład kodu na stronie modułów z przykładami na stronie ich opisów =====
Popatrz na wyniki kodu, w {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, w specjalnej ramce w: {{m|Wikibooks/Przykład/Parametry/Min/}}.
==== Wnioski ====
Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{LinkŚródtytuł|p.PobierzElementNumerowanyZFrameLubTablicy|Parametry/Tom XIV}}, do liczenia parametrów tego obiektu, by uzyskać argumenty podane w parametrach tej funkcji, czy to w wersji wywołaną w ramce, czy jako w zwykłej funkcji.
{{BrClear}}
<noinclude><!--
-->{{ProstaStronaKoniec}}<!--
-->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!--
--></noinclude>
fnj4wp23oirjumzyr4idmcge15hcsbx
Moduł:ŹródłoLua
828
64049
556008
555704
2026-09-12T19:05:27Z
Persino
2851
556008
Scribunto
text/plain
require("strict");
local p={};
function p.PowtarzaneElementy(tabela_elementy_tabelowe,element,value)
local tab_ile=p.JakiElement(tabela_elementy_tabelowe,element,value);
local str_element="";
if(not tab_ile)then
str_element=element..(#(tabela_elementy_tabelowe[element])+1).."#";
table.insert(tabela_elementy_tabelowe[element],{value,str_element,});
end;
str_element=tab_ile or (str_element..tostring(value))
return str_element,tab_ile;
end;
function p.NameValue(value,tabela_elementy_tabelowe,funkcja,funkcja2)
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(value))then
local str_funkcja,tab_ile=p.PowtarzaneElementy(tabela_elementy_tabelowe,"tabela",value);
if(not tab_ile)then
str_funkcja=str_funkcja..p.Table(value,tabela_elementy_tabelowe);
end;
str_funkcja=funkcja and funkcja(str_funkcja,"table") or str_funkcja;
return str_funkcja;
elseif(parametry_modul.TypeFunction(value))then
local str_funkcja=p.PowtarzaneElementy(tabela_elementy_tabelowe,"funkcja",value);
str_funkcja=funkcja and funkcja(str_funkcja,"function") or str_funkcja;
return str_funkcja;
elseif(parametry_modul.TypeString(value))then
local czy_dobrze=funkcja2 and funkcja2(value,"string") or nil;
if(not czy_dobrze)then
value=p.String(value);
value=funkcja and funkcja(value,"string") or value;
end;
return value;
else
local value=tostring(value);
value=funkcja and funkcja(value,type(value)) or value;
return value;
end;
end;
function p.Value(value,tabela_elementy_tabelowe)
return p.NameValue(value,tabela_elementy_tabelowe,
function(value)
return nil;
end,
function(value)
return nil;
end
);
end;
function p.Name(name,tabela_elementy_tabelowe)
return p.NameValue(name,tabela_elementy_tabelowe,
function(name)
return "["..name.."]";
end,
function(name)
local czy_dobrze=string.match(name,"^[%a_][%w_]*$");
return czy_dobrze;
end
);
end;
function p.String(value,czy_w_cudzyslowy)
value=mw.ustring.gsub(value,"\\","\\\\");
value=mw.ustring.gsub(value,"\"","\\\"");
local tab={
{"\n","\\n",},
{"\t","\\t",},
{"\r","\\r",},
{"\b","\\b",},
{"\v","\\v",},
{"\f","\\f",},
{"\a","\\a",},
{"\0","\\0",},
};
for _,tab_element in ipairs(tab)do
value=mw.ustring.gsub(value,tab_element[1],tab_element[2]);
end;
if(not czy_w_cudzyslowy)then value="\""..value.."\"";end;
return value;
end;
function p.JakiElement(tabela_elementy_tabelowe,element,value)
local name_tab=nil;
for a,b in ipairs(tabela_elementy_tabelowe[element])do
if(b[1]==value)then
name_tab=b[2];
break;
end;
end;
return name_tab;
end;
function p.Iter(tabelka)
local parametry_modul=require("Module:Parametry");
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabelka,false,
function(a,b)
if((parametry_modul.TypeNumber(a))and(parametry_modul.TypeNumber(b)))then
return (a<b);
elseif((parametry_modul.TypeString(a))and(parametry_modul.TypeString(b)))then
return (a<b);
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeBoolean(b)))then
local a=a and 1 or 0;local b=b and 1 or 0;
return (a<b);
elseif((parametry_modul.TypeNumber(a))and(parametry_modul.TypeString(b)))then
return true;
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeString(b)))then
return true;
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeNumber(b)))then
return true;
elseif((parametry_modul.TypeNumber(b))and(parametry_modul.TypeString(a)))then
return false;
elseif((parametry_modul.TypeBoolean(b))and(parametry_modul.TypeString(a)))then
return false;
elseif((parametry_modul.TypeBoolean(b))and(parametry_modul.TypeNumber(a)))then
return false;
end;
end
);
return __next,tabelka,nil;
end;
function p.Pairs(tabelka)
local __metatable=getmetatable(tabelka);
if(__metatable)then
return pairs(tabelka);
else
return p.Iter(tabelka);
end;
end;
function p.Table(tabelka,tabela_elementy_tabelowe)
local parametry_modul=require("Module:Parametry");
local str="\n{\n";
local pokolei=0;
local function WyswietlanieTable(tabelka,czy_liczba)
local pokolei=0;
for name,value in p.Pairs(tabelka) do
if(((czy_liczba)and(parametry_modul.TypeNumber(name)))or((not czy_liczba)and(not parametry_modul.TypeNumber(name))))then
local name_str=p.Name(name,tabela_elementy_tabelowe);
local value_str=p.Value(value,tabela_elementy_tabelowe);
if(not czy_liczba)then
str=str..name_str.." = "..value_str..",\n";
else
if((pokolei)and(name==pokolei+1))then
pokolei=pokolei+1;
str=str..value_str..",\n";
else
pokolei=nil;
str=str..name_str.." = "..value_str..",\n";
end;
end;
end;
end;
end;
WyswietlanieTable(tabelka,true);
WyswietlanieTable(tabelka,false);
str=str.."}";
return str;
end;
function p.FormatowanieTabelki(str_tabela,ile_dodane)
local ile_klamerek=ile_dodane or 0;
local szeregi_modul=require("Module:Szeregi");
str_tabela=szeregi_modul.ZamianaZnakowaLinii(str_tabela,
function(linia)
local spacje;
if(mw.ustring.match(linia,"^{"))then
spacje=mw.ustring.rep(" ",ile_klamerek*4);
ile_klamerek=ile_klamerek+1;
elseif(mw.ustring.match(linia,"^}"))then
ile_klamerek=ile_klamerek-1;
spacje=mw.ustring.rep(" ",ile_klamerek*4);
else
spacje=mw.ustring.rep(" ",ile_klamerek*4);
end;
return (spacje or "")..linia;
end);
return str_tabela;
end;
function p.PozycjaZmienna(name,value,tabela_elementy_tabelowe)
local parametry_modul=require("Module:Parametry");
tabela_elementy_tabelowe=tabela_elementy_tabelowe or {tabela={},funkcja={},};
local str_name=p.Name(name,tabela_elementy_tabelowe);
str_name=parametry_modul.TypeTable(name) and p.FormatowanieTabelki(str_name,0) or str_name;
local str_value=p.Value(value,tabela_elementy_tabelowe);
str_value=parametry_modul.TypeTable(value) and p.FormatowanieTabelki(str_value,0) or str_value;
local str=str_name.."="..str_value..";";
return str;
end;
p["ŹródłoLua"]=function(frame,args)
local str="";
local tabela_elementy_tabelowe={tabela={},funkcja={},};
for _,__value in ipairs(args)do
local name=__value[1];
local value=__value[2];
local pozycja_zmienna=p.PozycjaZmienna(name,value,tabela_elementy_tabelowe);
str=str..((str~="")and "\n" or "")..pozycja_zmienna;
end;
local tab_znak={
["="]="{{=}}",
["|"]="{{!}}",
["{"]="{{(}}",
["}"]="{{)}}",
["["]="{{!(}}",
["]"]="{{)!}}",
};
str=mw.ustring.gsub(str,"[%=%|%{%}%[%]]",function(znak)
return tab_znak[znak] or znak;
end)
str="{{ŹródłoLua|"..str.."}}";
local wikikod=frame:preprocess{text=str,};
return wikikod;
end;
return p;
mqf3h1iuldhs2972f9w1ey5fbdjhq3d
556021
556008
2026-09-12T21:57:21Z
Persino
2851
556021
Scribunto
text/plain
require("strict");
local p={};
function p.PowtarzaneElementy(tabela_elementy_tabelowe,element,value)
local tab_ile=p.JakiElement(tabela_elementy_tabelowe,element,value);
local str_element="";
if(not tab_ile)then
str_element=element..(#(tabela_elementy_tabelowe[element])+1).."#";
table.insert(tabela_elementy_tabelowe[element],{value,str_element,});
end;
str_element=tab_ile or (str_element..tostring(value))
return str_element,tab_ile;
end;
function p.NameValue(value,tabela_elementy_tabelowe,funkcja,funkcja2)
local parametry_modul=require("Module:Parametry");
if(parametry_modul.TypeTable(value))then
local str_funkcja,tab_ile=p.PowtarzaneElementy(tabela_elementy_tabelowe,"tabela",value);
if(not tab_ile)then
str_funkcja=str_funkcja..p.Table(value,tabela_elementy_tabelowe);
end;
str_funkcja=funkcja and funkcja(str_funkcja,"table") or str_funkcja;
return str_funkcja;
elseif(parametry_modul.TypeFunction(value))then
local str_funkcja=p.PowtarzaneElementy(tabela_elementy_tabelowe,"funkcja",value);
str_funkcja=funkcja and funkcja(str_funkcja,"function") or str_funkcja;
return str_funkcja;
elseif(parametry_modul.TypeString(value))then
local czy_dobrze=funkcja2 and funkcja2(value,"string") or nil;
if(not czy_dobrze)then
value=p.String(value);
value=funkcja and funkcja(value,"string") or value;
end;
return value;
else
local value=tostring(value);
value=funkcja and funkcja(value,type(value)) or value;
return value;
end;
end;
function p.Value(value,tabela_elementy_tabelowe)
return p.NameValue(value,tabela_elementy_tabelowe,
function(value)
return nil;
end,
function(value)
return nil;
end
);
end;
function p.Name(name,tabela_elementy_tabelowe)
return p.NameValue(name,tabela_elementy_tabelowe,
function(name)
return "["..name.."]";
end,
function(name)
local czy_dobrze=string.match(name,"^[%a_][%w_]*$");
return czy_dobrze;
end
);
end;
function p.String(value,czy_w_cudzyslowy)
value=mw.ustring.gsub(value,"\\","\\\\");
value=mw.ustring.gsub(value,"\"","\\\"");
local tab={
{"\n","\\n",},
{"\t","\\t",},
{"\r","\\r",},
{"\b","\\b",},
{"\v","\\v",},
{"\f","\\f",},
{"\a","\\a",},
{"\0","\\0",},
};
for _,tab_element in ipairs(tab)do
value=mw.ustring.gsub(value,tab_element[1],tab_element[2]);
end;
if(not czy_w_cudzyslowy)then value="\""..value.."\"";end;
return value;
end;
function p.JakiElement(tabela_elementy_tabelowe,element,value)
local name_tab=nil;
for a,b in ipairs(tabela_elementy_tabelowe[element])do
if(b[1]==value)then
name_tab=b[2];
break;
end;
end;
return name_tab;
end;
function p.Iter(tabelka)
local parametry_modul=require("Module:Parametry");
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(tabelka,false,
function(a,b)
if((parametry_modul.TypeNumber(a))and(parametry_modul.TypeNumber(b)))then
return (a<b);
elseif((parametry_modul.TypeString(a))and(parametry_modul.TypeString(b)))then
return (a<b);
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeBoolean(b)))then
local a=a and 1 or 0;local b=b and 1 or 0;
return (a<b);
elseif((parametry_modul.TypeNumber(a))and(parametry_modul.TypeString(b)))then
return true;
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeString(b)))then
return true;
elseif((parametry_modul.TypeBoolean(a))and(parametry_modul.TypeNumber(b)))then
return true;
elseif((parametry_modul.TypeNumber(b))and(parametry_modul.TypeString(a)))then
return false;
elseif((parametry_modul.TypeBoolean(b))and(parametry_modul.TypeString(a)))then
return false;
elseif((parametry_modul.TypeBoolean(b))and(parametry_modul.TypeNumber(a)))then
return false;
end;
end
);
return __next,tabelka,nil;
end;
function p.Pairs(tabelka)
local __metatable=getmetatable(tabelka);
if(__metatable)then
return pairs(tabelka);
else
return p.Iter(tabelka);
end;
end;
function p.Table(tabelka,tabela_elementy_tabelowe)
local parametry_modul=require("Module:Parametry");
local str="\n{\n";
local pokolei=0;
local function WyswietlanieTable(tabelka,czy_liczba)
local pokolei=0;
for name,value in p.Pairs(tabelka) do
if(((czy_liczba)and(parametry_modul.TypeNumber(name)))or((not czy_liczba)and(not parametry_modul.TypeNumber(name))))then
local name_str=p.Name(name,tabela_elementy_tabelowe);
local value_str=p.Value(value,tabela_elementy_tabelowe);
if(not czy_liczba)then
str=str..name_str.." = "..value_str..",\n";
else
if((pokolei)and(name==pokolei+1))then
pokolei=pokolei+1;
str=str..value_str..",\n";
else
pokolei=nil;
str=str..name_str.." = "..value_str..",\n";
end;
end;
end;
end;
end;
WyswietlanieTable(tabelka,true);
WyswietlanieTable(tabelka,false);
str=str.."}";
return str;
end;
function p.FormatowanieTabelki(str_tabela,ile_dodane)
local ile_klamerek=ile_dodane or 0;
local szeregi_modul=require("Module:Szeregi");
str_tabela=szeregi_modul.ZamianaZnakowaLinii(str_tabela,
function(linia)
local spacje;
if(mw.ustring.match(linia,"^{"))then
spacje=mw.ustring.rep(" ",ile_klamerek*4);
ile_klamerek=ile_klamerek+1;
elseif(mw.ustring.match(linia,"^}"))then
ile_klamerek=ile_klamerek-1;
spacje=mw.ustring.rep(" ",ile_klamerek*4);
else
spacje=mw.ustring.rep(" ",ile_klamerek*4);
end;
return (spacje or "")..linia;
end);
return str_tabela;
end;
function p.PozycjaZmienna(name,value,tabela_elementy_tabelowe)
local parametry_modul=require("Module:Parametry");
tabela_elementy_tabelowe=tabela_elementy_tabelowe or {tabela={},funkcja={},};
local str_name=p.Name(name,tabela_elementy_tabelowe);
str_name=parametry_modul.TypeTable(name) and p.FormatowanieTabelki(str_name,0) or str_name;
local str_value=p.Value(value,tabela_elementy_tabelowe);
str_value=parametry_modul.TypeTable(value) and p.FormatowanieTabelki(str_value,0) or str_value;
local str=str_name.." = "..str_value..";";
return str;
end;
p["ŹródłoLua"]=function(frame,args)
local str="";
local tabela_elementy_tabelowe={tabela={},funkcja={},};
for _,__value in ipairs(args)do
local name=__value[1];
local value=__value[2];
local pozycja_zmienna=p.PozycjaZmienna(name,value,tabela_elementy_tabelowe);
str=str..((str~="")and "\n" or "")..pozycja_zmienna;
end;
local tab_znak={
["="]="{{=}}",
["|"]="{{!}}",
["{"]="{{(}}",
["}"]="{{)}}",
["["]="{{!(}}",
["]"]="{{)!}}",
};
str=mw.ustring.gsub(str,"[%=%|%{%}%[%]]",function(znak)
return tab_znak[znak] or znak;
end)
str="{{ŹródłoLua|"..str.."}}";
local wikikod=frame:preprocess{text=str,};
return wikikod;
end;
return p;
eoyzlxd5bhnttqtmvy985zjubairroz
Szablon:Wikibooks/Przykład/Ramka/MinimalnyNumerSpośródOdpowiednikowychZmiennych/opis
10
64100
555836
555815
2026-09-12T12:42:47Z
Persino
2851
/* Ilustracja */
555836
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Ramka|MinimalnyNumerSpośródOdpowiednikowychZmiennych}}, w dokumentacji modułu: {{ld2|Ramka}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Ramka/MinimalnyNumerSpośródOdpowiednikowychZmiennych|zmienna{{=}}parametr|numerowane{{=}}|2{{=}}tak|parametr3{{=}}tak|parametr5{{=}}tak|subnazwa=tak}}}} → {{Tt|{{Wikibooks/Przykład/Ramka/MinimalnyNumerSpośródOdpowiednikowychZmiennych|zmienna=parametr|numerowane=|2=tak|parametr3=tak|parametr5=tak}}}}
{{Code|{{s|Wikibooks/Przykład/Ramka/MinimalnyNumerSpośródOdpowiednikowychZmiennych|zmienna{{=}}parametr|numerowane{{=}}tak|2{{=}}tak|parametr3{{=}}tak|parametr5{{=}}tak|subnazwa=tak}}}} → {{Tt|{{Wikibooks/Przykład/Ramka/MinimalnyNumerSpośródOdpowiednikowychZmiennych|zmienna=parametr|numerowane=tak|2=tak|parametr3=tak|parametr5=tak}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Ramka}}
</includeonly>
dmzc8mofw3ghafgmpo9jnp1ncrbnwe6
Szablon:Wikibooks/Przykład/Ramka/IleJestTakichOdpowiednikowychZmiennych/opis
10
64101
555835
555814
2026-09-12T12:42:14Z
Persino
2851
/* Ilustracja */
555835
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Ramka|IleJestTakichOdpowiednikowychZmiennych}}, w dokumentacji modułu: {{ld2|Ramka}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Ramka/IleJestTakichOdpowiednikowychZmiennych|zmienna{{=}}parametr|numerowane{{=}}|parametr1{{=}}tak|2{{=}}tak|parametr3{{=}}tak|subnazwa=tak}}}} → {{Tt|{{Wikibooks/Przykład/Ramka/IleJestTakichOdpowiednikowychZmiennych|zmienna=parametr|numerowane=|parametr1=tak|2=tak|parametr3=tak}}}}
{{Code|{{s|Wikibooks/Przykład/Ramka/IleJestTakichOdpowiednikowychZmiennych|zmienna{{=}}parametr|numerowane{{=}}tak|parametr1{{=}}tak|2{{=}}tak|parametr3{{=}}tak|subnazwa=tak}}}} → {{Tt|{{Wikibooks/Przykład/Ramka/IleJestTakichOdpowiednikowychZmiennych|zmienna=parametr|numerowane=tak|parametr1=tak|2=tak|parametr3=tak}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Ramka}}
</includeonly>
a4znokgfcvw07e4t31copwrs7nbqkg2
Szablon:Wikibooks/Przykład/Ramka/Parametr w tablicy nazw/opis
10
64104
555816
553777
2026-09-12T11:59:02Z
Persino
2851
/* Ilustracja */
555816
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Ramka|Parametr w tablicy nazw}} w dokumentacji modułu {{ld2|Ramka}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Ramka|Parametr w tablicy nazw}} w dokumentacji modułu {{ld2|Ramka}}.
== Przykład ==
; Przykład{{dk}}
{{Pre start}}
{{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}parametr2}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=parametr2}}}}
{{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}parametr4}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=parametr4}}}}
{{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}Parametr2|od dużej{{=}}tak}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=Parametr2|od dużej=tak}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Ramka}}
</includeonly>
ryazhmrsmv7ds1elisjzj4anfpq694w
555837
555816
2026-09-12T12:43:35Z
Persino
2851
/* Ilustracja */
555837
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Ramka|Parametr w tablicy nazw}}, w dokumentacji modułu: {{ld2|Ramka}}.
== Przykład ==
; Przykład{{dk}}
{{Pre start}}
{{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}parametr2}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=parametr2}}}}
{{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}parametr4}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=parametr4}}}}
{{Code|{{m|Ramka|Parametr w tablicy nazw|parametry{{=}}parametr1;parametr2;parametr3|pozycja{{=}}Parametr2|od dużej{{=}}tak}}}} → {{Tt|{{#invoke:Ramka|Parametr w tablicy nazw|parametry=parametr1;parametr2;parametr3|pozycja=Parametr2|od dużej=tak}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Ramka}}
</includeonly>
d1rlo6g90x80m03s1pzd3nykn6kbh35
Moduł:Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychTablicy/Kod 1
828
64152
555848
555800
2026-09-12T13:02:54Z
Persino
2851
555848
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={"nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_numerowanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"liczba_elementow_numerowanych_tablicy",liczba_elementow_numerowanych_tablicy,},
});
return wikikod;
end;
return p;
6i10fh1mn1vwju01yskmxlquyy8urf9
555903
555848
2026-09-12T15:15:56Z
Persino
2851
555903
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={"nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_numerowanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"liczba_elementow_numerowanych_tablicy",liczba_elementow_numerowanych_tablicy,},
});
return wikikod;
end;
return p;
g3mhoolf33fh419wub1728t1roycnd7
Moduł:Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychTablicy/Kod 1
828
64153
555846
555801
2026-09-12T13:02:07Z
Persino
2851
555846
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[2]="nazwa1",[10]="nazwa2",[15]="nazwa3",[18]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNienazwanychTablicy"](tabela,true,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"liczba_elementow_nienazwanych_tablicy",liczba_elementow_nienazwanych_tablicy,},
});
return wikikod;
end;
return p;
ozxmllllk78dei184vew6w7rad19elz
555901
555846
2026-09-12T15:12:30Z
Persino
2851
555901
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[2]="nazwa1",[10]="nazwa2",[15]="nazwa3",[18]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNienazwanychTablicy"](tabela,true,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"liczba_elementow_nienazwanych_tablicy",liczba_elementow_nienazwanych_tablicy,},
});
return wikikod;
end;
return p;
efl4m89etiuk27qcmavdvmbnw8tqqdr
Moduł:Wikibooks/Przykład/Parametry/LiczbaElementówTablicy/Kod 1
828
64154
555849
555802
2026-09-12T13:03:17Z
Persino
2851
555849
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={ 10, nazwa = 5, parametr = "tak", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"liczba_elementow_tablicy",liczba_elementow_tablicy,},
});
return wikikod;
end;
return p
9lkuqnyph0ereg33pbxlzub2rj736b7
555904
555849
2026-09-12T15:16:46Z
Persino
2851
555904
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={ 10, nazwa = 5, parametr = "tak", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"liczba_elementow_tablicy",liczba_elementow_tablicy,},
});
return wikikod;
end;
return p
oadxk1jllpha90spztam1qvfvyf41w9
Moduł:Wikibooks/Przykład/Parametry/LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy/Kod 1
828
64155
555847
555803
2026-09-12T13:02:31Z
Persino
2851
555847
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[2]="wartość1", [10]="wartosć2", [15]="wartość3", ["18"]="wartość4", ["nazwa2"] = "wartosc5", ["nazwa10"] = "wartość6", ["nazwa18"] = "wartość7", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy=parametry_modul["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"](tabela,"nazwa",true,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy",liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy,},
});
return wikikod;
end;
return p;
lhk6gly1qy1t32zuo817guy8we5c17r
555902
555847
2026-09-12T15:13:24Z
Persino
2851
555902
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[2]="wartość1", [10]="wartosć2", [15]="wartość3", ["18"]="wartość4", ["nazwa2"] = "wartosc5", ["nazwa10"] = "wartość6", ["nazwa18"] = "wartość7", };
local parametry_modul=require("Module:Parametry");
local liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy=parametry_modul["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"](tabela,"nazwa",true,false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy",liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy,},
});
return wikikod;
end;
return p;
1x8x38915pdeue1395z313c9i1bj8rk
Szablon:Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1/opis
10
64162
555826
555812
2026-09-12T12:37:22Z
Persino
2851
/* Ilustracja */
555826
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaElementówNumerowanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
dijezulikolk7222ifkr73xafqnhbdn
555828
555826
2026-09-12T12:38:17Z
Persino
2851
/* Ilustracja */
555828
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaElementówNumerowanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
iet319wvzdmele8jlqyxm8uh6fyg5yq
555834
555828
2026-09-12T12:41:32Z
Persino
2851
/* Ilustracja */
555834
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|LiczbaElementówNumerowanychSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
lda8909968f0bnvxtwyvqctt69rb1kv
555943
555834
2026-09-12T16:43:07Z
Persino
2851
555943
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|LiczbaElementówNumerowanychSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaElementówNumerowanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
tc046xgnrjd9yn9oeilavz9p5nxri3m
Szablon:Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1
10
64163
555817
2026-09-12T12:01:23Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555817
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
hvc0xw3djeszfk0q9xpzvoi7qa80uqk
Szablon:Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1/opis
10
64164
555818
2026-09-12T12:03:46Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametr…”
555818
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
elj8wzigus4t7ijbio8rmw5lp0f9ldc
555823
555818
2026-09-12T12:28:08Z
Persino
2851
/* Przykład */
555823
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
i48jgnffs4ccxxonmkoy1quus1lcryt
555827
555823
2026-09-12T12:37:48Z
Persino
2851
/* Ilustracja */
555827
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
m9txrdhy1rpacljsibsxtaa9dg1nq5q
555829
555827
2026-09-12T12:38:41Z
Persino
2851
/* Ilustracja */
555829
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
t2ezdon19qn8znhxl30z73uh9t42ojo
555833
555829
2026-09-12T12:41:04Z
Persino
2851
/* Ilustracja */
555833
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
mp3jd8pcv4msxo931c0vkanq30r527t
555944
555833
2026-09-12T16:43:57Z
Persino
2851
555944
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|LiczbaParametrówNienazwanychSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/LiczbaParametrówNienazwanychSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
2dutsu60md32d7hfszerrpkpx938nvl
Szablon:Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1
10
64165
555821
2026-09-12T12:23:43Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555821
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
i4tlwaj0hnx3b0dqznyf2cr7k3wrxo1
Szablon:Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1/opis
10
64166
555822
2026-09-12T12:26:17Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Pr…”
555822
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
0t4e8o5e44ugq73u7rgdvi0hcd90qec
555830
555822
2026-09-12T12:39:13Z
Persino
2851
/* Ilustracja */
555830
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
76mosfahjc6lig70x0c0tyqf2919dpb
555832
555830
2026-09-12T12:40:31Z
Persino
2851
/* Ilustracja */
555832
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
32u9p51fomvfb9b2vu0ygm9n5r0b0ju
555945
555832
2026-09-12T16:44:39Z
Persino
2851
555945
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
ncjg55j5vq8clxftnnhdv684scwbf5t
Szablon:Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1
10
64167
555824
2026-09-12T12:31:04Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555824
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
37ewx3a1s3xvhrdkvsbbhu4pg6so51w
Szablon:Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1/opis
10
64168
555825
2026-09-12T12:36:46Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/P…”
555825
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
l74syh5wjhd1cvtd24ocy3quiboo8u2
555831
555825
2026-09-12T12:39:54Z
Persino
2851
/* Ilustracja */
555831
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
79oxo48jk0p18tqnrjzeba7e54b1psw
555946
555831
2026-09-12T16:46:22Z
Persino
2851
555946
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
cg111fl88zyuifelgbtwdvqeogxfwvx
Moduł:Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/Kod 1
828
64169
555839
2026-09-12T12:51:58Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local maksymalna_wartosc_parametru_nienazwanego=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"maksymalna_wartosc_parametru_nienazwaneg…”
555839
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local maksymalna_wartosc_parametru_nienazwanego=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"maksymalna_wartosc_parametru_nienazwanego",maksymalna_wartosc_parametru_nienazwanego,},
});
return wikikod;
end;
return p;
bqbfspif68ksfettyc40sdxzjrljivr
555905
555839
2026-09-12T15:17:41Z
Persino
2851
555905
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local maksymalna_wartosc_parametru_nienazwanego=parametry_modul.MaksymalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"maksymalna_wartosc_parametru_nienazwanego",maksymalna_wartosc_parametru_nienazwanego,},
});
return wikikod;
end;
return p;
ikthh6cgup0884csmab6q3nkel32hsr
Moduł:Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/Kod 1/opis
828
64170
555840
2026-09-12T12:52:56Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Html/MaksymalnaLiczbaParametruNienazwanegoTablicy/Kod_1|Przykład}}”
555840
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Html/MaksymalnaLiczbaParametruNienazwanegoTablicy/Kod_1|Przykład}}
6g5zp9v0lvj315q5hvrruz0cpbc8mb6
555841
555840
2026-09-12T12:53:28Z
Persino
2851
555841
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/MaksymalnaLiczbaParametruNienazwanegoTablicy/Kod_1|Przykład}}
42x1hfdd2ictl0gwv87tyg1xh86fec3
Moduł:Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/Kod 1
828
64171
555842
2026-09-12T12:56:15Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local minimalna_wartosc_parametru_nienazwanego=parametry_modul.MinimalnaLiczbaParametruNienazwanegoTablicy(tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"minimalna_wartosc_parametru_nienazwanego",…”
555842
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc_parametru_nienazwanego=parametry_modul.MinimalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"minimalna_wartosc_parametru_nienazwanego",minimalna_wartosc_parametru_nienazwanego,},
});
return wikikod;
end;
return p;
a21wohdko1isyl309qwzo4rws5248yn
555906
555842
2026-09-12T15:18:12Z
Persino
2851
555906
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[4]="nazwa1",[5]="nazwa2",[10]="nazwa3",[20]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc_parametru_nienazwanego=parametry_modul.MinimalnaLiczbaParametruNienazwanegoTablicy(tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"minimalna_wartosc_parametru_nienazwanego",minimalna_wartosc_parametru_nienazwanego,},
});
return wikikod;
end;
return p;
m1q0wdtbrby0goyleo4uj1n7usvid7f
Moduł:Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/Kod 1/opis
828
64172
555843
2026-09-12T12:57:26Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/Kod_1|Przykład}}”
555843
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoTablicy/Kod_1|Przykład}}
pyueywvzfrrl9cuj3cg2nyaiz319x6f
Moduł:Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/Kod 1
828
64173
555844
2026-09-12T12:59:43Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={["nazwa 4"]="tak",["nazwa 5"]="tak",["nazwa 10"]="tak",["nazwa 20"]="tak",}; local parametry_modul=require("Module:Parametry"); local minimalna_wartosc,maksymalna_wartosc=parametry_modul.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,"nazwa",false); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"minimalna_wa…”
555844
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa 4"]="tak",["nazwa 5"]="tak",["nazwa 10"]="tak",["nazwa 20"]="tak",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc,maksymalna_wartosc=parametry_modul.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,"nazwa",false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"minimalna_wartosc",minimalna_wartosc,},
{"maksymalna_wartosc",maksymalna_wartosc,},
});
return wikikod;
end;
return p;
91pbmf1bjud6bg016sf8v7uo92wcox1
555907
555844
2026-09-12T15:18:45Z
Persino
2851
555907
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa 4"]="tak",["nazwa 5"]="tak",["nazwa 10"]="tak",["nazwa 20"]="tak",};
local parametry_modul=require("Module:Parametry");
local minimalna_wartosc,maksymalna_wartosc=parametry_modul.MinimalnyIMaksymalnyNumerPodstawyParametruTabeli(tabela,"nazwa",false);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"minimalna_wartosc",minimalna_wartosc,},
{"maksymalna_wartosc",maksymalna_wartosc,},
});
return wikikod;
end;
return p;
nf3i8b35ma7zh4tgksp98kdspx0h0ih
Moduł:Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/Kod 1/opis
828
64174
555845
2026-09-12T13:00:40Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/Kod_1|Przykład}}”
555845
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/MinimalnyIMaksymalnyNumerPodstawyParametruTabeli/Kod_1|Przykład}}
jnbvs2si0y17cjpwqbxrpmi7r079yym
Szablon:Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1
10
64175
555852
2026-09-12T13:22:28Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555852
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
7tyzoeqlnukeznw1ghfb8qsvo5g1umt
Szablon:Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1/opis
10
64176
555853
2026-09-12T13:24:25Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/CzySą…”
555853
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
a7tie7besgb9sl3i284xtyabbwd9x24
555923
555853
2026-09-12T16:20:00Z
Persino
2851
555923
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
3k4s57k81hk19v8ap8088krdvlpq0tn
555926
555923
2026-09-12T16:21:14Z
Persino
2851
/* Ilustracja */
555926
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
3h0u2obx5x9p9mk9zj0xjebivcrjelf
555942
555926
2026-09-12T16:41:55Z
Persino
2851
555942
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
dybnbo2mr0s9bxjan2zr4goxv8rplof
555952
555942
2026-09-12T16:55:59Z
Persino
2851
555952
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzySąParametryNumerowaneSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNumerowaneSzablonu/Wikikod 1|nazwa1|nazwa2|nazwa3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
f94ei5jovm2zn8m42bcq7xjrd6ubj7b
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/Kod 1
828
64177
555854
2026-09-12T13:28:13Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={"nazwa1", "nazwa2", "nazwa3", }; local parametry_modul=require("Module:Parametry"); local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_sa_elementu_numerowane_tablicy",czy_sa_elementu_numerowane_tablicy,}, }); r…”
555854
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={"nazwa1", "nazwa2", "nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_sa_elementu_numerowane_tablicy",czy_sa_elementu_numerowane_tablicy,},
});
return wikikod;
end;
return p;
0h9p0j8ow9oh1unms469ji9ajk9f4l0
555900
555854
2026-09-12T15:11:44Z
Persino
2851
555900
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={"nazwa1", "nazwa2", "nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_sa_elementu_numerowane_tablicy",czy_sa_elementu_numerowane_tablicy,},
});
return wikikod;
end;
return p;
ppxuoig64l6spwp49j3upfxm6aa1gs0
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/Kod 1/opis
828
64178
555855
2026-09-12T13:29:43Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/Kod_1|Przykład}}”
555855
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyNumerowaneTablicy/Kod_1|Przykład}}
r29c66icqpydar8gvyd613ouoyvylh6
Szablon:Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1
10
64179
555856
2026-09-12T13:34:00Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555856
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
knomdg1a6veobba7a8vegmpzy2eq2p9
Szablon:Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1/opis
10
64180
555857
2026-09-12T13:35:28Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNienazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNienazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/CzySą…”
555857
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNienazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNienazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
h7ic3kzz1dxvskgy3xkc62lc96c1f6w
555947
555857
2026-09-12T16:48:36Z
Persino
2851
555947
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNienazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/MinimalnaLiczbaParametruNienazwanegoSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
gbr5r9cxd6q1o1upsjkzgc2cgnv96ln
555949
555947
2026-09-12T16:51:48Z
Persino
2851
555949
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNienazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
24m0052ph48zyvfy0tb8msmxvaqt93k
555951
555949
2026-09-12T16:55:19Z
Persino
2851
555951
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzySąParametryNienazwaneSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNienazwaneSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
42p07xuzdblveg1ia5r5162ayr093jg
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/Kod 1
828
64181
555858
2026-09-12T13:37:49Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={[3]="nazwa1", [5]="nazwa2", [8]="nazwa3", }; local parametry_modul=require("Module:Parametry"); local czy_sa_elementu_nienazwane=parametry_modul["CzySąElementyNienazwaneTablicy"](tabela,true) local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_sa_elementu_nienazwane",czy_sa_elementu_nienazwane,}, }); return wikikod…”
555858
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[3]="nazwa1", [5]="nazwa2", [8]="nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane=parametry_modul["CzySąElementyNienazwaneTablicy"](tabela,true)
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_sa_elementu_nienazwane",czy_sa_elementu_nienazwane,},
});
return wikikod;
end;
return p;
78vc81teb8gk81x455xdybghlq7r1pi
555897
555858
2026-09-12T15:08:43Z
Persino
2851
555897
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={[3]="nazwa1", [5]="nazwa2", [8]="nazwa3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane=parametry_modul["CzySąElementyNienazwaneTablicy"](tabela,true)
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_sa_elementu_nienazwane",czy_sa_elementu_nienazwane,},
});
return wikikod;
end;
return p;
rpxoeuj29um9qw6mnty2gb162jlcmvt
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/Kod 1/opis
828
64182
555859
2026-09-12T13:38:52Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/Kod_1|Przykład}}”
555859
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyNienazwaneTablicy/Kod_1|Przykład}}
i3cagcv7no1r6zmi3r7k35ng33nakxi
Szablon:Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1
10
64183
555860
2026-09-12T13:41:48Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|CzySąParametryNazwaneSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555860
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzySąParametryNazwaneSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
p6ehoaytevjynpz1fgugy2569jq2fgv
Szablon:Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1/opis
10
64184
555861
2026-09-12T13:43:06Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParame…”
555861
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|4{{=}}nazwa1|5{{=}}nazwa2|10{{=}}nazwa3|20{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
ma4a9v0i8w8fvodb6ljosa32a7xei0l
555862
555861
2026-09-12T13:44:27Z
Persino
2851
555862
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1{{=}}wartość1|10{{=}}wartość2|15{{=}}wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1=wartość1|10=wartość2|15=wartość3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
hg8ngdyoeo1aijjy1aw1y8jxijs56b6
555921
555862
2026-09-12T16:18:57Z
Persino
2851
555921
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1{{=}}wartość1|10{{=}}wartość2|15{{=}}wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1=wartość1|10=wartość2|15=wartość3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
5w587ukiji9fyocm023hyp5c2jfmerb
555925
555921
2026-09-12T16:20:46Z
Persino
2851
/* Ilustracja */
555925
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1{{=}}wartość1|10{{=}}wartość2|15{{=}}wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1=wartość1|10=wartość2|15=wartość3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
rm4kef7xtq8p666wtwubq4qnqubrc01
555941
555925
2026-09-12T16:40:38Z
Persino
2851
555941
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNazwaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1{{=}}wartość1|10{{=}}wartość2|15{{=}}wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1=wartość1|10=wartość2|15=wartość3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
6wso3r4vnv167atqymp7xnp8dcjmxm5
555950
555941
2026-09-12T16:54:25Z
Persino
2851
555950
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzySąParametryNazwaneSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1{{=}}wartość1|10{{=}}wartość2|15{{=}}wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|nazwa1=wartość1|10=wartość2|15=wartość3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
is161pn86humfmortzyiyyw1oufbwld
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/Kod 1
828
64185
555863
2026-09-12T13:46:36Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartośc3", }; local parametry_modul=require("Module:Parametry"); local czy_sa_elementu_nazwane=parametry_modul["CzySąElementyNazwaneTablicy"](tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_sa_elementu_nazwane",czy_sa_elementu_nazwane,},…”
555863
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartośc3", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nazwane=parametry_modul["CzySąElementyNazwaneTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_sa_elementu_nazwane",czy_sa_elementu_nazwane,},
});
return wikikod;
end;
return p;
7mc4x9cerfr4o8vyx7q1i5sy3zel12x
555865
555863
2026-09-12T13:48:54Z
Persino
2851
555865
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartośc3", [1]="wartość4", [5]="wartość5",};
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nazwane=parametry_modul["CzySąElementyNazwaneTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_sa_elementu_nazwane",czy_sa_elementu_nazwane,},
});
return wikikod;
end;
return p;
hijf0gnfgfupe5lrx5ssigcfew4uwri
555899
555865
2026-09-12T15:11:01Z
Persino
2851
555899
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartośc3", [1]="wartość4", [5]="wartość5",};
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nazwane=parametry_modul["CzySąElementyNazwaneTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_sa_elementu_nazwane",czy_sa_elementu_nazwane,},
});
return wikikod;
end;
return p;
dmoy72zu79xgrrl73z2pg3b4ef8fkyp
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/Kod 1/opis
828
64186
555864
2026-09-12T13:47:53Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/Kod_1|Przykład}}”
555864
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyNazwaneTablicy/Kod_1|Przykład}}
s3w5lpzg4wy6rei10z9qram1mxym9m2
Szablon:Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1
10
64187
555866
2026-09-12T13:51:26Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555866
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
lfcklhnnpe565i9xjebie4h60pcnj23
Szablon:Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1/opis
10
64188
555867
2026-09-12T13:53:24Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametrySzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametrySzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wi…”
555867
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametrySzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametrySzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2|nazwa3{{=}}wartość4|2{{=}}nazwa4|6{{=}}nazwa6}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
2eke51eyvzs3lrijqeznewdzxy3iypv
555948
555867
2026-09-12T16:50:28Z
Persino
2851
555948
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametrySzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2|nazwa3{{=}}wartość4|2{{=}}nazwa4|6{{=}}nazwa6}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
74iba6kfor38sgicg43ya2plrm8jt79
555953
555948
2026-09-12T16:56:45Z
Persino
2851
555953
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzySąParametrySzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2|nazwa3{{=}}wartość4|2{{=}}nazwa4|6{{=}}nazwa6}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzySąParametrySzablonu/Wikikod 1|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
0cf79dzn63zvkeocv7ql47zmsczfhhy
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyTablicy/Kod 1
828
64189
555868
2026-09-12T13:55:34Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartość3", [2]="nazwa4", [6]="nazwa5", }; local parametry_modul=require("Module:Parametry"); local czy_sa_elementu_nienazwane_lub_nazwane=parametry_modul["CzySąElementyTablicy"](tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_sa_element…”
555868
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartość3", [2]="nazwa4", [6]="nazwa5", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane_lub_nazwane=parametry_modul["CzySąElementyTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_sa_elementu_nienazwane_lub_nazwane",czy_sa_elementu_nienazwane_lub_nazwane,},
});
return wikikod;
end;
return p;
0vxorqnpcju9571vayw9sldak1ny1oi
555898
555868
2026-09-12T15:09:31Z
Persino
2851
555898
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]="wartość1", ["nazwa2"]="wartość2", ["nazwa3"]="wartość3", [2]="nazwa4", [6]="nazwa5", };
local parametry_modul=require("Module:Parametry");
local czy_sa_elementu_nienazwane_lub_nazwane=parametry_modul["CzySąElementyTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_sa_elementu_nienazwane_lub_nazwane",czy_sa_elementu_nienazwane_lub_nazwane,},
});
return wikikod;
end;
return p;
jhm3gw1bdltwh2j0plbalev1dxitjgc
Moduł:Wikibooks/Przykład/Parametry/CzySąElementyTablicy/Kod 1/opis
828
64190
555869
2026-09-12T13:56:33Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyTablicy/Kod_1|Przykład}}”
555869
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzySąElementyTablicy/Kod_1|Przykład}}
r0t2wpxoh30wp53eh7wxt2g9rrwri34
Szablon:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1
10
64191
555870
2026-09-12T13:59:13Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555870
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
fo4regubt617d1598lfxn8poxrz1czz
556079
555870
2026-09-13T07:55:47Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1]] do [[Szablon:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1]], bez pozostawienia przekierowania pod starym tytułem
555870
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu|niepuste=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
fo4regubt617d1598lfxn8poxrz1czz
Szablon:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1/opis
10
64192
555871
2026-09-12T14:07:52Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Pr…”
555871
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
goqaiefopl9fubet7qnbhr7egaysvvw
555922
555871
2026-09-12T16:19:24Z
Persino
2851
/* Ilustracja */
555922
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
k6y7cs8vme37x8rdwmqevc9114uonu5
555924
555922
2026-09-12T16:20:24Z
Persino
2851
/* Ilustracja */
555924
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
66rtfd0ovr3k9zv3uk29awcxs5iy9dv
555938
555924
2026-09-12T16:38:35Z
Persino
2851
555938
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Font}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
czd05rq2q619jzeww3qs349171ejoni
555939
555938
2026-09-12T16:38:58Z
Persino
2851
/* Kod szablonu - przykładu */
555939
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
p1wx7f1ixz57jgb5kq0qwvv6xfmma4j
555940
555939
2026-09-12T16:39:33Z
Persino
2851
555940
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
ssd1xeh94qniotslnbn1tam9jbmhy9u
556077
555940
2026-09-13T07:53:28Z
Persino
2851
556077
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
216ml0f589r2njg4b1kf0bgverlg04o
556078
556077
2026-09-13T07:53:50Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Wikibooks/Przykład/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1/opis]] do [[Szablon:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1/opis]], bez pozostawienia przekierowania pod starym tytułem
556077
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzyCoNajwyżejJedenNumerowanyParametrSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6}}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|1{{=}}nazwa2|nazwa3{{=}}6|3{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6|4{{=}}nazwa4}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1{{=}}5|2{{=}}nazwa2|nazwa3{{=}}6}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyParametrSzablonu/Wikikod 1|nazwa1=5|2=nazwa2|nazwa3=6}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
216ml0f589r2njg4b1kf0bgverlg04o
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 1
828
64193
555872
2026-09-12T14:10:48Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_jest_co_najwyzej_jeden_element_numerowany",…”
555872
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
fm6pjztzc7vsxmmvhw3ki5bat27pwph
555893
555872
2026-09-12T15:05:29Z
Persino
2851
555893
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
5rwbhiu3vl6jgiwwqhelha430sbl66i
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 2
828
64194
555873
2026-09-12T14:11:46Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_jest_co_najwyzej_jeden_elemen…”
555873
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
e81zgw5s58ui4p2pqfinka1ge0hrtxc
555894
555873
2026-09-12T15:06:36Z
Persino
2851
555894
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
sj3yrlq47n1yd8vr1twcq9nlf03ahi7
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 3
828
64195
555874
2026-09-12T14:13:09Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_jest_co_najwyzej_jeden_elemen…”
555874
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
4d9j6h1h7nsae2crvkk332w8kxtea3b
555895
555874
2026-09-12T15:07:24Z
Persino
2851
555895
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",};
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
2j7gxx82lh9c61tzs2mvhada0bm84lp
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 4
828
64196
555875
2026-09-12T14:14:46Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, }; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_jest_co_najwyzej_jeden_element_numerowany"…”
555875
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, };
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
ghvkkdmx9buz0hzahre8oa9s12rm628
555896
555875
2026-09-12T15:08:02Z
Persino
2851
555896
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, };
local parametry_modul=require("Module:Parametry");
local czy_jest_co_najwyzej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"czy_jest_co_najwyzej_jeden_element_numerowany",czy_jest_co_najwyzej_jeden_element_numerowany,},
});
return wikikod;
end;
return p;
rs2892dbii2a05vqzgoi7b0lg8hecw9
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 1/opis
828
64197
555876
2026-09-12T14:16:08Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_1|Przykład}}”
555876
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_1|Przykład}}
sw11stbze7crps2wkgvws359qfbo60s
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 2/opis
828
64198
555877
2026-09-12T14:16:39Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_2|Przykład}}”
555877
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_2|Przykład}}
cd2gd4nviquqds4i4ec35hlznsigm0i
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 3/opis
828
64199
555878
2026-09-12T14:17:14Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_3|Przykład}}”
555878
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_3|Przykład}}
9m3cburdehp3h01zwu5ty8q6u7khbq5
Moduł:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod 4/opis
828
64200
555879
2026-09-12T14:17:47Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_4|Przykład}}”
555879
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyCoNajwyżejJedenNumerowanyElementTablicy/Kod_4|Przykład}}
tn0nitlp9g76vfos8frksyrtnben5zv
Moduł:Wikibooks/Przykład/Parametry/KopiujTabelęŁańcuchów/Kod 1
828
64201
555908
2026-09-12T15:33:20Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul = require("Module:Parametry"); local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", }; local args = { tabela = tabela, ["wzór wszystko"] = "%d+$", ["podstawienie wszystko"] = "_numer", ["wzór wszystko 2"] = "_numer$", ["przedrostek wszystko"] = "coś przed ", ["przyrostek wszystko"] = " coś po", }; local args2 = pa…”
555908
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", };
local args = { tabela = tabela, ["wzór wszystko"] = "%d+$", ["podstawienie wszystko"] = "_numer", ["wzór wszystko 2"] = "_numer$", ["przedrostek wszystko"] = "coś przed ", ["przyrostek wszystko"] = " coś po", };
local args2 = parametry_modul["KopiujTabelęŁańcuchów"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"args",args,},
{"args2",args2,},
});
return wikikod;
end;
return p;
iidvpgph4c70vlzo2h8b5hr7hskf7o9
Moduł:Wikibooks/Przykład/Parametry/KopiujTabelęŁańcuchów/Kod 1/opis
828
64202
555909
2026-09-12T15:34:33Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęŁańcuchów/Kod_1|Przykład}}”
555909
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęŁańcuchów/Kod_1|Przykład}}
94790k85ocixmfaexw47qum594fh625
Moduł:Wikibooks/Przykład/Parametry/KopiujTabelęElementów/Kod 1
828
64203
555910
2026-09-12T15:53:00Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul = require("Module:Parametry"); local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = ""}; local tabela2 = parametry_modul["KopiujTabelęElementów"](tabela,true,true); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"tabe…”
555910
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul = require("Module:Parametry");
local tabela = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = ""};
local tabela2 = parametry_modul["KopiujTabelęElementów"](tabela,true,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"tabela2",tabela2,},
});
return wikikod;
end;
return p;
1oqlmn6r3c9j4910owx9daa4f14pnws
556033
555910
2026-09-13T05:41:12Z
Persino
2851
556033
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul = require("Module:Parametry");
local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = ""};
local tabelka2 = parametry_modul["KopiujTabelęElementów"](tabelka,true,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka",tabelka,},
{"tabelka2",tabelka2,},
});
return wikikod;
end;
return p;
35vj3betekmep5zsrljfcmbllmotnrv
Moduł:Wikibooks/Przykład/Parametry/KopiujTabelęElementów/Kod 1/opis
828
64204
555911
2026-09-12T15:53:50Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęElementów/Kod_1|Przykład}}”
555911
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęElementów/Kod_1|Przykład}}
c9t3of2wu3wph3zaemkg2bduqlkpxbc
Moduł:Wikibooks/Przykład/Parametry/KopiujTabelęElementówBezTablicyKluczy/Kod 1
828
64205
555912
2026-09-12T15:57:55Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabelka_wyjsciowa={ [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = ""}; local tabelka_kluczy_do_usuniecia={[2]=true,["nazwa2"]=false,}; local tabelka_koncowa=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](tabelka_wyjsciowa,tabelka_kluczy_do_usunieci…”
555912
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka_wyjsciowa={ [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = ""};
local tabelka_kluczy_do_usuniecia={[2]=true,["nazwa2"]=false,};
local tabelka_koncowa=parametry_modul["KopiujTabelęElementówBezTablicyKluczy"](tabelka_wyjsciowa,tabelka_kluczy_do_usuniecia,true,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka_wyjsciowa",tabelka_wyjsciowa,},
{"tabelka_kluczy_do_usuniecia",tabelka_kluczy_do_usuniecia,},
{"tabelka_koncowa",tabelka_koncowa,},
});
return wikikod;
end;
return p;
km63kmzcqw05s1ptekaqytiyg1dh2ek
Moduł:Wikibooks/Przykład/Parametry/KopiujTabelęElementówBezTablicyKluczy/Kod 1/opis
828
64206
555913
2026-09-12T15:58:40Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęElementówBezTablicyKluczy/Kod_1|Przykład}}”
555913
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęElementówBezTablicyKluczy/Kod_1|Przykład}}
0dsmnj3uq6jxbvjk5j1ikm27qpinyaa
Moduł:Wikibooks/Przykład/Parametry/KopiujRekurencyjnieTabelęElementów/Kod 1
828
64207
555914
2026-09-12T16:01:43Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"]=true, ["nazwa6"] = "", }, }; local tabelka2=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka,true,true); local zrodlolua_modul=require("Module:ŹródłoLua"…”
555914
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"]=true, ["nazwa6"] = "", }, };
local tabelka2=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka,true,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka",tabelka,},
{"tabelka2",tabelka2,},
});
return wikikod;
end;
return p;
9yv3ov827bxtbzg46zesalcdpamkrgz
555915
555914
2026-09-12T16:02:15Z
Persino
2851
Persino przeniósł(-osła) stronę [[Moduł:Wikibooks/Przykład/KopiujRekurencyjnieTabelęElementów/Kod 1]] do [[Moduł:Wikibooks/Przykład/Parametry/KopiujRekurencyjnieTabelęElementów/Kod 1]], bez pozostawienia przekierowania pod starym tytułem
555914
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"]=true, ["nazwa6"] = "", }, };
local tabelka2=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka,true,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka",tabelka,},
{"tabelka2",tabelka2,},
});
return wikikod;
end;
return p;
9yv3ov827bxtbzg46zesalcdpamkrgz
555917
555915
2026-09-12T16:04:37Z
Persino
2851
555917
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka_wejsciowa = { [1] = "wartość1", [2] = "wartość2", ["nazwa1"] = "wartość3", ["nazwa2"] = "wartość4", [""] = "wartość5", ["nazwa3"] = "",["nazwa4"] = { ["nazwa5"]=true, ["nazwa6"] = "", }, };
local tabelka_wyjsciowa=parametry_modul["KopiujRekurencyjnieTabelęElementów"](tabelka_wejsciowa,true,true);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka_wejsciowa",tabelka_wejsciowa,},
{"tabelka_wyjsciowa",tabelka_wyjsciowa,},
});
return wikikod;
end;
return p;
0prfkthpnbysamyuggvz4ydugknp67g
Moduł:Wikibooks/Przykład/Parametry/KopiujRekurencyjnieTabelęElementów/Kod 1/opis
828
64208
555916
2026-09-12T16:02:55Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/KopiujRekurencyjnieTabelęElementów/Kod_1|Przykład}}”
555916
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/KopiujRekurencyjnieTabelęElementów/Kod_1|Przykład}}
42we98vrz6eoqjvmrsan5317aakazus
Szablon:Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1
10
64209
555919
2026-09-12T16:16:25Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|NazwanyLiczbą|2}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555919
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|NazwanyLiczbą|2}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
ditqgwjgzk3r8z2j6futvy9fkgpxzkc
Szablon:Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1/opis
10
64210
555920
2026-09-12T16:18:13Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|NazwanyLiczbą}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|2{{=}}wartość|3{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1|2=wartość|3=wartość}}}} {{Pr…”
555920
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|NazwanyLiczbą}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzySąParametryNazwaneSzablonu/Wikikod 1|2{{=}}wartość|3{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1|2=wartość|3=wartość}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
8oycp49ybxo7p9siibq1efno7dl0i77
555927
555920
2026-09-12T16:22:19Z
Persino
2851
555927
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji {{m|Parametry|NazwanyLiczbą}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1|2{{=}}wartość|3{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1|2=wartość|3=wartość}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
k4cu7phvk2gw2g90km6guhw7d9ecukf
555956
555927
2026-09-12T17:03:22Z
Persino
2851
555956
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
Jest to szablon przykład ilustrujący działanie funkcji: {{m|Parametry|NazwanyLiczbą}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1|2{{=}}wartość|3{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyLiczbą/Wikikod 1|2=wartość|3=wartość}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
djlxnimxv1zxc7euw6yvris0uts8z7b
Szablon:Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1
10
64211
555928
2026-09-12T16:24:17Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|NazwanyCiągiem|nazwa1}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555928
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|NazwanyCiągiem|nazwa1}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
hje8rjoy08dgmifch2t38sk7cpxl2ac
Szablon:Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1/opis
10
64212
555929
2026-09-12T16:26:22Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1{{=}}wartość|nazwa2{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1=wartość|…”
555929
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1{{=}}wartość|nazwa2{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1=wartość|nazwa2=wartość}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
b4vqawa7hvy94u12opl5fta16su1pz9
555930
555929
2026-09-12T16:26:38Z
Persino
2851
555930
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|NazwanyCiągiem}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1{{=}}wartość|nazwa2{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1=wartość|nazwa2=wartość}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
9a78brxlexb6gr8fk6akgofb9wu8fvk
555955
555930
2026-09-12T17:02:09Z
Persino
2851
555955
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|NazwanyCiągiem}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1{{=}}wartość|nazwa2{{=}}wartość}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/NazwanyCiągiem/Wikikod 1|nazwa1=wartość|nazwa2=wartość}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
p2or7bpt28zbmjfw7czo3f8m3yh2t85
Szablon:Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1
10
64213
555931
2026-09-12T16:28:57Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555931
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
2od9032t9gmuk591pyzhehtq5ulb4pk
Szablon:Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1/opis
10
64214
555932
2026-09-12T16:30:18Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|Nazwane}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1|nazwa1=wartość1|nazwa2=wartość2}}}} {{Pre koniec}} {…”
555932
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|Nazwane}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1|nazwa1=wartość1|nazwa2=wartość2}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
ftvo3pawb9oufyf8xgtbgiwm2f48ni0
555954
555932
2026-09-12T17:00:55Z
Persino
2851
555954
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|Nazwane}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Nazwane/Wikikod 1|nazwa1=wartość1|nazwa2=wartość2}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
8zo6g8k8suye98z3ipy2t7j1z6ikoam
Szablon:Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1
10
64215
555933
2026-09-12T16:31:59Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555933
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
bqp17925wnn0tqf4mltlz0uv0ffin4c
Szablon:Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1/opis
10
64216
555934
2026-09-12T16:33:11Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3{{=}}wartość1|6{{=}}wartość2}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3=wartość1|6=wartość2}}}} {{Pre…”
555934
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|CzySąParametryNumerowaneSzablonu}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3{{=}}wartość1|6{{=}}wartość2}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3=wartość1|6=wartość2}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
7k0s17dsz7ivj9wh3rrh2aktil9mebr
555935
555934
2026-09-12T16:33:26Z
Persino
2851
555935
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|Nienazwane}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3{{=}}wartość1|6{{=}}wartość2}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3=wartość1|6=wartość2}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
pghhscdxw3sen82akpmhwt0ykfyfgi5
555957
555935
2026-09-12T17:04:42Z
Persino
2851
555957
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|Nienazwane}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3{{=}}wartość1|6{{=}}wartość2}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Nienazwane/Wikikod 1|3=wartość1|6=wartość2}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
2e11qgugv6gzsqrqnjy1cxuwxxheyzo
Szablon:Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1
10
64217
555936
2026-09-12T16:34:56Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555936
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
9qky08lgw41387mkllrvhvrycg5cavz
Szablon:Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1/opis
10
64218
555937
2026-09-12T16:36:20Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|Numerowane}} w dokumentacji modułu {{ld2|Parametry}}. == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1|wartość2|wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1|wartość2|wartość3}}}} {{Pre koniec}} {{BrClear}} <includeonly> {{…”
555937
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji {{m|Parametry|Numerowane}} w dokumentacji modułu {{ld2|Parametry}}.
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1|wartość2|wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1|wartość2|wartość3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
hdks9aoxfk1x0qq6rzp1wygdmpxzqpo
555958
555937
2026-09-12T17:05:50Z
Persino
2851
555958
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|Numerowane}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1|wartość2|wartość3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Numerowane/Wikikod 1|wartość2|wartość3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
ql61ecizqc93dgoncm2ec6wxtchkyre
Szablon:Wikibooks/Przykład/Parametry/Odstępy/Wikikod 1
10
64219
555964
2026-09-12T17:22:06Z
Persino
2851
Utworzono nową stronę „<includeonly></includeonly><noinclude>{{Dokumentacja}}</noinclude>”
555964
wikitext
text/x-wiki
<includeonly></includeonly><noinclude>{{Dokumentacja}}</noinclude>
00instein6qg4jefcsx76bt0wi1u2o9
Szablon:Wikibooks/Przykład/Parametry/Odstępy/Wikikod 1/opis
10
64220
555965
2026-09-12T17:24:19Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzySąParametryNumerowaneSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}. == Kod szablonu - przykładu == {{PreWikikod|Odstępy}} == Przykład == ; Przykład pierwszy {{Pre|{{s|Odstępy| Oto jest…”
555965
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzySąParametryNumerowaneSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Odstępy}}
== Przykład ==
; Przykład pierwszy
{{Pre|{{s|Odstępy|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz już nie.
----
; Przykład drugi
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony spacją.
----
; Przykład trzeci
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|dolny-myślnik{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|dolny-myślnik=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony na dolny myślnik.
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
n4jwspycyonhf3l1nibkwj96sewlvit
555966
555965
2026-09-12T17:24:40Z
Persino
2851
555966
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzySąParametryNumerowaneSzablonu}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Odstępy}}
== Przykład ==
; Przykład pierwszy
{{Pre|{{s|Odstępy|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz już nie.
----
; Przykład drugi
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony spacją.
----
; Przykład trzeci
{{Pre|{{s|Odstępy|wewnątrz{{=}}tak|dolny-myślnik{{=}}tak|
Oto jest łańcuch.
}}}}
; Wynik
{{Pre|{{Odstępy|wewnątrz=tak|dolny-myślnik=tak|
Oto jest łańcuch.
}}}}
Widzimy, że odstępy na końcach łańcucha zostały usunięte, a wewnątrz łańcucha każdy odstęp został zastąpiony na dolny myślnik.
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
rn7bwnf74z6bschgd74k5irz4mftdrb
Moduł:Wikibooks/Przykład/Parametry/Odstępy/Kod 1
828
64221
555967
2026-09-12T17:35:38Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local nazwa="\n\nOto jest łańcuch.\n\n"; local nazwa1=parametry_modul["Odstępy"]{nazwa=nazwa,}; local nazwa2=parametry_modul["Odstępy"]{nazwa=nazwa,["wewnątrz"]="tak",}; local nazwa3=parametry_modul["Odstępy"]{nazwa=nazwa,["wewnątrz"]="tak",["dolny-myślnik"]="tak",}; local zrodlolua_modul=…”
555967
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local nazwa="\n\nOto jest łańcuch.\n\n";
local nazwa1=parametry_modul["Odstępy"]{nazwa=nazwa,};
local nazwa2=parametry_modul["Odstępy"]{nazwa=nazwa,["wewnątrz"]="tak",};
local nazwa3=parametry_modul["Odstępy"]{nazwa=nazwa,["wewnątrz"]="tak",["dolny-myślnik"]="tak",};
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"nazwa",nazwa,},
{"nazwa1",nazwa1,},
{"nazwa2",nazwa2,},
{"nazwa3",nazwa3,},
});
return wikikod;
end;
return p;
kxhrjtngv7gae6ea4gvsp6d4ls5urm3
Moduł:Wikibooks/Przykład/Parametry/Odstępy/Kod 1/opis
828
64222
555968
2026-09-12T17:36:39Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/Odstępy/Kod_1|Przykład}}”
555968
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/Odstępy/Kod_1|Przykład}}
k87x1kyaf1iuo7aekv7y76b0r964s8y
Moduł:Wikibooks/Przykład/Parametry/DodajElementDoZbioru/Kod 1
828
64223
555970
2026-09-12T17:45:12Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabela={}; --- Tutaj zwraca true; local tak1=parametry_modul.DodajElementDoZbioru(tabela,"wartość1"); --- Tutaj zwraca true; local tak2=parametry_modul.DodajElementDoZbioru(tabela,"wartość2"); --- Tutaj zwraca false; local tak3=parametry_modul.DodajElementDoZbioru(tabela,"wartość2"); local zrodlolua_modul=require("Module:Źród…”
555970
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={};
--- Tutaj zwraca true;
local tak1=parametry_modul.DodajElementDoZbioru(tabela,"wartość1");
--- Tutaj zwraca true;
local tak2=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
--- Tutaj zwraca false;
local tak3=parametry_modul.DodajElementDoZbioru(tabela,"wartość2");
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tak1",tak1,},
{"tak2",tak2,},
{"tak3",tak3,},
{"tabela",tabela,},
});
return wikikod;
end;
return p;
5kyhx9m3436tj8x0tw1ltfl40cbd35w
555972
555970
2026-09-12T17:49:02Z
Persino
2851
555972
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={};
--- Tutaj zwraca true;
local nazwa1="wartość1";
local tak1=parametry_modul.DodajElementDoZbioru(tabela,nazwa1);
--- Tutaj zwraca true;
local nazwa2="wartość2";
local tak2=parametry_modul.DodajElementDoZbioru(tabela,nazwa2);
--- Tutaj zwraca false;
local nazwa3="wartość2";
local tak3=parametry_modul.DodajElementDoZbioru(tabela,nazwa3);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"nazwa1",nazwa1,},
{"tak1",tak1,},
{"nazwa2",nazwa2,},
{"tak2",tak2,},
{"nazwa3",nazwa3,},
{"tak3",tak3,},
{"tabela",tabela,},
});
return wikikod;
end;
return p;
e4b2naat0agwsa3043gp3fmjid8d6by
Moduł:Wikibooks/Przykład/Parametry/DodajElementDoZbioru/Kod 1/opis
828
64224
555971
2026-09-12T17:46:07Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/DodajElementDoZbioru/Kod_1|Przykład}}”
555971
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/DodajElementDoZbioru/Kod_1|Przykład}}
hrp6nnw3n4c53g47coj5lkciqy8dk8p
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiElementNumerowanyTabeli/Kod 1
828
64225
555974
2026-09-12T18:01:59Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",}; local szukany_element="wartość3"; local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,szukany_element); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"tabela",tabela,}, {"szukany_elem…”
555974
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",};
local szukany_element="wartość3";
local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,szukany_element);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"szukany_element",szukany_element,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
f00v1eqqu0ulrxnq75jvn0cezqehesk
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiElementNumerowanyTabeli/Kod 1/opis
828
64226
555975
2026-09-12T18:02:57Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/CzyJestTakiElementNumerowanyTabeli/Kod_1|Przykład}}”
555975
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/CzyJestTakiElementNumerowanyTabeli/Kod_1|Przykład}}
q35eyckyr0lrvouc36drxoaztmtku41
555976
555975
2026-09-12T18:03:23Z
Persino
2851
555976
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyJestTakiElementNumerowanyTabeli/Kod_1|Przykład}}
hamwejm2avul2wiziyij9yryr2c4z2v
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiElementNienazwanyTabeli/Kod 1
828
64227
555977
2026-09-12T18:06:24Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabela={[2]="wartość1",[5]="wartość2",[10]="wartość3",[80]=5,[90]=8,[100]="wartość4",}; local szukany_element="wartość3"; local czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,szukany_element); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"tabel…”
555977
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={[2]="wartość1",[5]="wartość2",[10]="wartość3",[80]=5,[90]=8,[100]="wartość4",};
local szukany_element="wartość3";
local czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,szukany_element);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"szukany_element",szukany_element,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
q1m0brfjt44kcsnx6oqndnshe1utqky
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiElementNienazwanyTabeli/Kod 1/opis
828
64228
555978
2026-09-12T18:07:14Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyJestTakiElementNienazwanyTabeli/Kod_1|Przykład}}”
555978
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyJestTakiElementNienazwanyTabeli/Kod_1|Przykład}}
bt347y9oceqnsl0fhnrjvs9egwiv8d9
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiKluczTabeli/Kod 1
828
64229
555979
2026-09-12T18:09:28Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",}; local szukany_klucz="nazwa5"; local czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,szukany_klucz); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](…”
555979
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local szukany_klucz="nazwa5";
local czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,szukany_klucz);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"szukany_element",szukany_klucz,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
tj50drfc7y2wthz38fbq41i5slbegxt
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiKluczTabeli/Kod 1/opis
828
64230
555980
2026-09-12T18:10:14Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyJestTakiKluczTabeli/Kod_1|Przykład}}”
555980
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyJestTakiKluczTabeli/Kod_1|Przykład}}
8z9ptwgqprn32ecuwncxqilwlcclkcp
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiElementTabeli/Kod 1
828
64231
555981
2026-09-12T18:14:24Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",}; local szukany_klucz="nazwa5"; local szukana_wartosc=8; local czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,szukany_klucz,szukana_wartosc); local zrodlolua_modul=require("Module:ŹródłoLua"); lo…”
555981
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]=5,["nazwa5"]=8,["nazwa6"]="wartość4",};
local szukany_klucz="nazwa5";
local szukana_wartosc=8;
local czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,szukany_klucz,szukana_wartosc);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela",tabela,},
{"szukany_klucz",szukany_klucz,},
{"szukana_wartosc",szukana_wartosc,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
gfjf3vm6cgcf98f2gtjpgy8u3dhl34j
Moduł:Wikibooks/Przykład/Parametry/CzyJestTakiElementTabeli/Kod 1/opis
828
64232
555982
2026-09-12T18:15:09Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyJestTakiElementTabeli/Kod_1|Przykład}}”
555982
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyJestTakiElementTabeli/Kod_1|Przykład}}
atfoju05myu0lchulgullad491p4ic1
Moduł:Wikibooks/Przykład/Parametry/ŁączDwieTabele/Kod 1
828
64233
555984
2026-09-12T18:23:43Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",}; local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]=…”
555984
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączDwieTabele"](tabela1,tabela2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
cpmzenq9m5d8ft8z1jbj0edqj2pv40h
Moduł:Wikibooks/Przykład/Parametry/ŁączDwieTabele/Kod 1/opis
828
64234
555985
2026-09-12T18:24:31Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączDwieTabele/Kod_1|Przykład}}”
555985
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączDwieTabele/Kod_1|Przykład}}
ocokapbjznkaygfb01jjjh36016x04e
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/Kod 1
828
64235
555986
2026-09-12T18:28:08Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={"wartość1","wartość2","wartość3","wartość4",}; local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",}; local parametry_modul=require("Module:Parametry"); local tabela_polaczona=parametry_modul["ŁączZbioryElementówNumerowanychDwóchTabel"](tabela1,tabela2); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["…”
555986
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNumerowanychDwóchTabel"](tabela1,tabela2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
0lqq2ay8uh9iiaj3wbv4hxpqldutvie
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/Kod 1/opis
828
64236
555987
2026-09-12T18:28:57Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/Kod_1|Przykład}}”
555987
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNumerowanychDwóchTabel/Kod_1|Przykład}}
djbt35hqyizyx8eigh9gyc300l42xpb
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/Kod 1
828
64237
555988
2026-09-12T18:31:23Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",}; local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",}; local parametry_modul=require("Module:Parametry"); local tabela_polaczona=parametry_modul["ŁączZbioryElementówNienazwanychDwóchTabel"](tabela1,tabela2); local zrodlolua_modul=require("Module:Źródło…”
555988
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNienazwanychDwóchTabel"](tabela1,tabela2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
d8a839pb7m3m5q80dcleq4dcaoi3j23
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/Kod 1/opis
828
64238
555989
2026-09-12T18:32:14Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/Kod_1|Przykład}}”
555989
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNienazwanychDwóchTabel/Kod_1|Przykład}}
4nfftmndjbwkg0j170ts6qi5rn3g0p4
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/Kod 1
828
64239
555990
2026-09-12T18:34:04Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",}; local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",}; local parametry_modul=require("Module:Parametry"); local tabela_polaczona=parametry_modul["ŁączZbioryElementówNazwanychDwóchTabel"](tabela1,tab…”
555990
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryElementówNazwanychDwóchTabel"](tabela1,tabela2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
kzr7aplrfiaiqou0gmepjec3y3aqtm7
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/Kod 1/opis
828
64240
555991
2026-09-12T18:35:10Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/Kod_1|Przykład}}”
555991
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryElementówNazwanychDwóchTabel/Kod_1|Przykład}}
3erm38gkzjxxykl2hqnphln76ks20xk
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/Kod 1
828
64241
555992
2026-09-12T18:37:35Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={"wartość1","wartość2","wartość3","wartość4",}; local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",}; local tabela3={"wartość10","wartość11","wartość12",}; local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,}; local parametry_modul=require("Module:Parametry"); local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNienaz…”
555992
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNienazwanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
q9puksz6vgc3vnv3riv31pjng3d7t9h
556015
555992
2026-09-12T19:14:30Z
Persino
2851
556015
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNienazwanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
0ybcvcpqgi773e6dz1vdne7wv170rkx
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/Kod 1/opis
828
64242
555993
2026-09-12T18:38:22Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/Kod_1|Przykład}}”
555993
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNienazwanychTabel/Kod_1|Przykład}}
tmdmyzivtuzscz6tge4fsw8rjrmqss8
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/Kod 1
828
64243
555994
2026-09-12T18:40:31Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",}; local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",}; local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",}; local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,}; local parametry_modul=require("Module:Parametry"); local tabela_polaczona=param…”
555994
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNienazwanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
7wg6psmci71tye2820tyla3c7daazlq
556013
555994
2026-09-12T19:13:14Z
Persino
2851
556013
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNienazwanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
ed637w6ye2k93k9jhf3d0r2ri7eiz1e
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/Kod 1/opis
828
64244
555995
2026-09-12T18:41:41Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/Kod_1|Przykład}}”
555995
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNienazwanychTabel/Kod_1|Przykład}}
mjwd8fjsy5tklwszetw6xvt47b1ypbf
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/Kod 1
828
64245
555996
2026-09-12T18:43:31Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",}; local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",}; local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,}…”
555996
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNienazwanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
os3xpfxt8z9esimtjsw34z4m9626iol
556011
555996
2026-09-12T19:11:41Z
Persino
2851
556011
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNienazwanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
gog7urq43cxyvd54yq59n565uzouajy
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/Kod 1/opis
828
64246
555997
2026-09-12T18:44:34Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/Kod_1|Przykład}}”
555997
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNienazwanychTabel/Kod_1|Przykład}}
l1397jxy2uwrkktnonxii8ic7nx4akf
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/Kod 1
828
64247
555998
2026-09-12T18:47:04Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={"wartość1","wartość2","wartość3","wartość4",}; local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",}; local tabela3={"wartość10","wartość11","wartość12",}; local args={tabela1,tabela2,tabela3,}; local parametry_modul=require("Module:Parametry"); local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNumerowanychTabel"](…”
555998
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNumerowanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
j55kglm7dtyel7ygtfhilsk99lu7at1
556016
555998
2026-09-12T19:15:15Z
Persino
2851
556016
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={"wartość1","wartość2","wartość3","wartość4",};
local tabela2={"wartość5","wartość6","wartość7","wartość8","wartość9",};
local tabela3={"wartość10","wartość11","wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNumerowanychElementówNumerowanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
1za99ht73aasu5jdzqsep706391z6b3
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/Kod 1/opis
828
64248
555999
2026-09-12T18:47:57Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/Kod_1|Przykład}}”
555999
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNumerowanychElementówNumerowanychTabel/Kod_1|Przykład}}
ola39zgani1dwh32l98o76yobh3iinf
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/Kod 1
828
64249
556000
2026-09-12T18:49:45Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",}; local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",}; local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",}; local args={tabela1,tabela2,tabela3,}; local parametry_modul=require("Module:Parametry"); local tabela_polaczona=parametry_modul["Ł…”
556000
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNumerowanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
lptnopnig4fr75fn6wtxyme9l3cjlj7
556014
556000
2026-09-12T19:13:57Z
Persino
2851
556014
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={[2]="wartość1",[4]="wartość2",[7]="wartość3",[8]="wartość4",};
local tabela2={[3]="wartość5",[10]="wartość6",[12]="wartość7",[15]="wartość8",[16]="wartość9",};
local tabela3={[1]="wartość10",[7]="wartość11",[9]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNienazwanychElementówNumerowanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
69ulgvl2osb8lxhr2oepqs1f61uncta
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/Kod 1/opis
828
64250
556001
2026-09-12T18:50:42Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/Kod_1|Przykład}}”
556001
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNienazwanychElementówNumerowanychTabel/Kod_1|Przykład}}
0vt61reskkkk4o2nt6g58t5m6sdrqaq
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/Kod 1
828
64251
556002
2026-09-12T18:52:29Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",}; local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",}; local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; local args={tabela1,tabela2,tabela3,}; local param…”
556002
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNumerowanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
13063eoxadcb9pwrknwx4797lf5otky
556012
556002
2026-09-12T19:12:20Z
Persino
2851
556012
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączZbioryNazwanychElementówNumerowanychTabel"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
stlw5k5wv23w8vz0276fiz32qxx2wy7
Moduł:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/Kod 1/opis
828
64252
556003
2026-09-12T18:53:23Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/Kod_1|Przykład}}”
556003
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączZbioryNazwanychElementówNumerowanychTabel/Kod_1|Przykład}}
ggudb7qq3sv8cbyllqrtg4d2c03lydy
Moduł:Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/Kod 1
828
64253
556004
2026-09-12T18:56:41Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",}; local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]=…”
556004
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNumerowaneTabele"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
2f7ol6hsfg3gomm0dt2hmzyx3s6pq7b
556010
556004
2026-09-12T19:10:47Z
Persino
2851
556010
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={tabela1,tabela2,tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNumerowaneTabele"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
oluq74myhgh19ch0itocbzmomjb2giz
Moduł:Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/Kod 1/opis
828
64254
556005
2026-09-12T18:57:25Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/Kod_1|Przykład}}”
556005
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączNumerowaneTabele/Kod_1|Przykład}}
88iq35gkbk1dk5p7abatoct6gxo2vt5
Moduł:Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/Kod 1
828
64255
556006
2026-09-12T18:59:42Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",}; local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]=…”
556006
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNienazwaneTabele"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
pq8qh5z41bhz390trv96acmwzgw4n6o
556009
556006
2026-09-12T19:09:42Z
Persino
2851
556009
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local tabela1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",};
local tabela2={["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",};
local tabela3={["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[1]="wartość22",[7]="wartość23",[9]="wartość24",};
local args={[2]=tabela1,[10]=tabela2,[13]=tabela3,};
local parametry_modul=require("Module:Parametry");
local tabela_polaczona=parametry_modul["ŁączNienazwaneTabele"](args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabela1",tabela1,},
{"tabela2",tabela2,},
{"tabela3",tabela3,},
{"args",args,},
{"tabela_polaczona",tabela_polaczona,},
});
return wikikod;
end;
return p;
s0k82948atuymaztapm08uz3gc40ix3
Moduł:Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/Kod 1/opis
828
64256
556007
2026-09-12T19:00:45Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/Kod_1|Przykład}}”
556007
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/ŁączNienazwaneTabele/Kod_1|Przykład}}
funxcczgdis80hsz7frwx3crcoyvinw
Moduł:Wikibooks/Przykład/Parametry/UsuńElementyTabeli/Kod 1
828
64257
556022
2026-09-13T05:20:24Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabelka1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",}; local tabelka2={["nazwa1"]=true,["nazwa3"]=true,}; local tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka1,tabelka2); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"…”
556022
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka2={["nazwa1"]=true,["nazwa3"]=true,};
local tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka1,tabelka2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka1",tabelka1,},
{"tabelka2",tabelka2,},
{"tabelka_koncowa",tabelka_koncowa,},
});
return wikikod;
end;
return p;
kv3ms47heb29isro43jomv5b0yywafl
556024
556022
2026-09-13T05:26:13Z
Persino
2851
556024
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka_koncowa = parametry_modul["KopiujTabelęElementów"](tabelka1,true,true);
local tabelka2={["nazwa1"]=true,["nazwa3"]=true,};
tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka_koncowa,tabelka2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka1",tabelka1,},
{"tabelka2",tabelka2,},
{"tabelka_koncowa",tabelka_koncowa,},
});
return wikikod;
end;
return p;
a4gngz5ubtmb8d5zeptpoqjyi2p0dca
Moduł:Wikibooks/Przykład/Parametry/UsuńElementyTabeli/Kod 1/opis
828
64258
556023
2026-09-13T05:21:17Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/UsuńElementyTabeli/Kod_1|Przykład}}”
556023
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/UsuńElementyTabeli/Kod_1|Przykład}}
5xed7z6uqob02udxclji7ifm1bo1zzq
Moduł:Wikibooks/Przykład/Parametry/TwórzTabelęBezPowtarzającychKluczyTabel/Kod 1
828
64259
556026
2026-09-13T05:31:44Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabelka1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",}; local tabelka2={["nazwa1"]=true,["nazwa3"]=true,}; local tabela_args={tabelka1,tabelka2,}; local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabela_args); local zrodlolua_modul=require("Module:Źr…”
556026
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka2={["nazwa1"]=true,["nazwa3"]=true,};
local tabela_args={tabelka1,tabelka2,};
local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabela_args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka1",tabelka1,},
{"tabelka2",tabelka2,},
{"tabela_args",tabela_args,},
{"tabelka_koncowa",tabelka_koncowa,},
});
return wikikod;
end;
return p;
l21hj31y2nnyztmwgrqc23h3bqaa696
556031
556026
2026-09-13T05:36:04Z
Persino
2851
556031
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka2={["nazwa1"]=true,["nazwa3"]=true,};
local tabelka_args={tabelka1,tabelka2,};
local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabelka_args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka1",tabelka1,},
{"tabelka2",tabelka2,},
{"tabela_args",tabela_args,},
{"tabelka_koncowa",tabelka_koncowa,},
});
return wikikod;
end;
return p;
ehbqevmwpq829l3fpedsau92poxszn4
556032
556031
2026-09-13T05:36:28Z
Persino
2851
556032
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka1={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",};
local tabelka2={["nazwa1"]=true,["nazwa3"]=true,};
local tabelka_args={tabelka1,tabelka2,};
local tabelka_koncowa=parametry_modul["TwórzTabelęBezPowtarzającychKluczyTabel"](tabelka_args);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka1",tabelka1,},
{"tabelka2",tabelka2,},
{"tabelka_args",tabelka_args,},
{"tabelka_koncowa",tabelka_koncowa,},
});
return wikikod;
end;
return p;
nlus44vwza6pmbsdthvhq59fga268bp
Moduł:Wikibooks/Przykład/Parametry/TwórzTabelęBezPowtarzającychKluczyTabel/Kod 1/opis
828
64260
556027
2026-09-13T05:32:20Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęElementów/Kod_1|Przykład}}”
556027
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/KopiujTabelęElementów/Kod_1|Przykład}}
c9t3of2wu3wph3zaemkg2bduqlkpxbc
556028
556027
2026-09-13T05:33:14Z
Persino
2851
556028
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/TwórzTabelęBezPowtarzającychKluczyTabel/Kod_1|Przykład}}
eewigu5qkch27kjmc3qfzkjmaobgo3f
Moduł:Wikibooks/Przykład/Parametry/TypeTable/Kod 1
828
64261
556034
2026-09-13T05:42:39Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabelka={"wartość1","wartosc2",["nazwa1"]="wartość3",} local czy_tak=parametry_modul.TypeTable(tabelka); -- Wartością zmiennej: czy_tak, jest: true; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"tabelka",tabelka,}, {"czy_tak",czy_tak,}, }); return wikikod; end; r…”
556034
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabelka={"wartość1","wartosc2",["nazwa1"]="wartość3",}
local czy_tak=parametry_modul.TypeTable(tabelka);
-- Wartością zmiennej: czy_tak, jest: true;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"tabelka",tabelka,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
eytuxwsf0ntesgneqpm7grr51zkg0gr
Moduł:Wikibooks/Przykład/Parametry/TypeTable/Kod 1/opis
828
64262
556035
2026-09-13T05:43:48Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/TypeTable/Kod_1|Przykład}}”
556035
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/TypeTable/Kod_1|Przykład}}
hz8onqd3zzlqo0gd0glmo6uxf2jfhmh
Moduł:Wikibooks/Przykład/Parametry/TypeFunction/Kod 1
828
64263
556036
2026-09-13T05:46:02Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local funkcja=function(frame)return true;end; local czy_tak=parametry_modul.TypeFunction(funkcja); -- Wartością zmiennej: czy_tak, jest: true; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"funkcja",funkcja,}, {"czy_tak",czy_tak,}, }); return wikikod; end; return p;”
556036
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local funkcja=function(frame)return true;end;
local czy_tak=parametry_modul.TypeFunction(funkcja);
-- Wartością zmiennej: czy_tak, jest: true;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"funkcja",funkcja,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
9gh8irw17duxv6q0szqjgj7lg2jaw4w
Moduł:Wikibooks/Przykład/Parametry/TypeFunction/Kod 1/opis
828
64264
556037
2026-09-13T05:47:07Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/TypeFunction/Kod_1|Przykład}}”
556037
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/TypeFunction/Kod_1|Przykład}}
m4u4deakdg0peuo8pzyrjoo31kqmsdr
Moduł:Wikibooks/Przykład/Parametry/TypeString/Kod 1
828
64265
556038
2026-09-13T05:49:54Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local str="wartość"; local czy_tak=parametry_modul.TypeString(str); -- Wartością zmiennej: czy_tak, jest: true; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"str",str,}, {"czy_tak",czy_tak,}, }); return wikikod; end; return p;”
556038
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local str="wartość";
local czy_tak=parametry_modul.TypeString(str);
-- Wartością zmiennej: czy_tak, jest: true;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"str",str,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
asaz28p3ankykhqnop28jm32enmq6ju
Moduł:Wikibooks/Przykład/Parametry/TypeString/Kod 1/opis
828
64266
556039
2026-09-13T05:50:38Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/TypeString/Kod_1|Przykład}}”
556039
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/TypeString/Kod_1|Przykład}}
k8dubu1ao1htbi0f8u3880cb9wuwa8h
Moduł:Wikibooks/Przykład/Parametry/TypeBoolean/Kod 1
828
64267
556040
2026-09-13T05:53:25Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local czy_jest_tam=false; local czy_tak=parametry_modul.TypeBoolean(czy_jest_tam); -- Wartością zmiennej: czy_tak, jest: true; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_jest_tam",czy_jest_tam,}, {"czy_tak",czy_tak,}, }); return wikikod; end; return p;”
556040
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local czy_jest_tam=false;
local czy_tak=parametry_modul.TypeBoolean(czy_jest_tam);
-- Wartością zmiennej: czy_tak, jest: true;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_jest_tam",czy_jest_tam,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
kttzwzhpgwkukm7btkgiqo1kihi500g
Moduł:Wikibooks/Przykład/Parametry/TypeBoolean/Kod 1/opis
828
64268
556041
2026-09-13T05:54:15Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/TypeBoolean/Kod_1|Przykład}}”
556041
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/TypeBoolean/Kod_1|Przykład}}
i41nl2d4pnydxeadrnndrlohd1k4jk7
Moduł:Wikibooks/Przykład/Parametry/TypeNumber/Kod 1
828
64269
556042
2026-09-13T05:56:58Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local liczba=2; local czy_tak=parametry_modul.TypeNumber(liczba); -- Wartością zmiennej: czy_tak, jest: true; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"liczba",liczba,}, {"czy_tak",czy_tak,}, }); return wikikod; end; return p;”
556042
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local liczba=2;
local czy_tak=parametry_modul.TypeNumber(liczba);
-- Wartością zmiennej: czy_tak, jest: true;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"liczba",liczba,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
aripx5vazrqc1kbzlts2z0hlvdz7dvw
Moduł:Wikibooks/Przykład/Parametry/TypeNumber/Kod 1/opis
828
64270
556043
2026-09-13T05:57:53Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/TypeNumber/Kod_1|Przykład}}”
556043
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/TypeNumber/Kod_1|Przykład}}
hb957rio1p6odqusxgvh7p2zhk4o0wk
Moduł:Wikibooks/Przykład/Parametry/TypeNil/Kod 1
828
64271
556044
2026-09-13T06:00:10Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local czy_nil=nil; local czy_tak=parametry_modul.TypeNil(czy_nil); -- Wartością zmiennej: czy_tak, jest: true; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"czy_nil",czy_nil,}, {"czy_tak",czy_tak,}, }); return wikikod; end; return p;”
556044
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local czy_nil=nil;
local czy_tak=parametry_modul.TypeNil(czy_nil);
-- Wartością zmiennej: czy_tak, jest: true;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"czy_nil",czy_nil,},
{"czy_tak",czy_tak,},
});
return wikikod;
end;
return p;
h6g5o3d4vp6wgn8pbrmpcmwopu283af
Moduł:Wikibooks/Przykład/Parametry/TypeNil/Kod 1/opis
828
64272
556045
2026-09-13T06:00:58Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/TypeNil/Kod_1|Przykład}}”
556045
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/TypeNil/Kod_1|Przykład}}
3h688s5a0wh60826j6w7c51d0nl9i32
Szablon:Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1
10
64273
556049
2026-09-13T06:20:11Z
Persino
2851
Utworzono nową stronę „<includeonly></includeonly><noinclude>{{Dokumentacja}}</noinclude>”
556049
wikitext
text/x-wiki
<includeonly></includeonly><noinclude>{{Dokumentacja}}</noinclude>
00instein6qg4jefcsx76bt0wi1u2o9
556050
556049
2026-09-13T06:22:07Z
Persino
2851
556050
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzyTakCiąg|{{{1}}}|wyspecjalizowana=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
gvgabdentfnew93zntmssnjkxex8ny9
556052
556050
2026-09-13T06:26:19Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Wikibooks/Przykład/CzyTakCiąg/Wikikod 1]] do [[Szablon:Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1]], bez pozostawienia przekierowania pod starym tytułem
556050
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzyTakCiąg|{{{1}}}|wyspecjalizowana=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
gvgabdentfnew93zntmssnjkxex8ny9
Szablon:Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1/opis
10
64274
556051
2026-09-13T06:24:58Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzyTakCiąg}}, w dokumentacji modułu: {{ld2|Parametry}}. == Kod szablonu - przykładu == {{PreWikikod|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1}} == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| Wartość }}}} → {{Tt|{{Wikibooks/Przykład/…”
556051
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzyTakCiąg}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| Wartość }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| Wartość }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| }}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
hijkgjyfofayft585x4r9iebe4kbvwp
556053
556051
2026-09-13T06:26:20Z
Persino
2851
Persino przeniósł(-osła) stronę [[Szablon:Wikibooks/Przykład/CzyTakCiąg/Wikikod 1/opis]] do [[Szablon:Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1/opis]], bez pozostawienia przekierowania pod starym tytułem
556051
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzyTakCiąg}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| Wartość }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| Wartość }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| }}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
hijkgjyfofayft585x4r9iebe4kbvwp
556056
556053
2026-09-13T06:30:28Z
Persino
2851
/* Przykład */
556056
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzyTakCiąg}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| Wartość }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| Wartość }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1| }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1|}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTakCiąg/Wikikod 1|}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
crinift6u9tg1kowghrgbgd1cjpm88g
Szablon:Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1
10
64275
556054
2026-09-13T06:27:24Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|CzyTak|{{{1}}}|wyspecjalizowana=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
556054
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|CzyTak|{{{1}}}|wyspecjalizowana=tak}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
s52qkgq3eu1ti2hke07r3n8sprv90sr
Szablon:Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1/opis
10
64276
556055
2026-09-13T06:29:44Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzyTakCiąg}}, w dokumentacji modułu: {{ld2|Parametry}}. == Kod szablonu - przykładu == {{PreWikikod|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1}} == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| Wartość }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/…”
556055
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzyTakCiąg}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| Wartość }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| Wartość }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1|}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1|}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
gz6n54jhg2er41lf1giahtirzits56h
556057
556055
2026-09-13T06:31:08Z
Persino
2851
/* Ilustracja */
556057
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|CzyTak}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| Wartość }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| Wartość }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| }}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1| }}}}
{{Code|{{s|Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1|}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/CzyTak/Wikikod 1|}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
hzw1eiwgg116msgqaiwd32l50w5xdvm
Moduł:Wikibooks/Przykład/Parametry/CzyTakCiąg/Kod 1
828
64277
556060
2026-09-13T06:46:38Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local wartosc1=" Wartość "; local czy_tak1=parametry_modul["CzyTakCiąg"](wartosc1); local wartosc2=" "; local czy_tak2=parametry_modul["CzyTakCiąg"](wartosc2); local wartosc3=""; local czy_tak3=parametry_modul["CzyTakCiąg"](wartosc3); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["…”
556060
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local wartosc1=" Wartość ";
local czy_tak1=parametry_modul["CzyTakCiąg"](wartosc1);
local wartosc2=" ";
local czy_tak2=parametry_modul["CzyTakCiąg"](wartosc2);
local wartosc3="";
local czy_tak3=parametry_modul["CzyTakCiąg"](wartosc3);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"wartosc1",wartosc1,},
{"czy_tak1",czy_tak1,},
{"wartosc2",wartosc1,},
{"czy_tak2",czy_tak1,},
{"wartosc3",wartosc1,},
{"czy_tak3",czy_tak1,},
});
return wikikod;
end;
return p;
kqx2kjmqzg1ohuqxmvvykqexiyod14s
556062
556060
2026-09-13T06:48:15Z
Persino
2851
556062
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local wartosc1=" Wartość ";
local czy_tak1=parametry_modul["CzyTakCiąg"](wartosc1);
local wartosc2=" ";
local czy_tak2=parametry_modul["CzyTakCiąg"](wartosc2);
local wartosc3="";
local czy_tak3=parametry_modul["CzyTakCiąg"](wartosc3);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"wartosc1",wartosc1,},
{"czy_tak1",czy_tak1,},
{"wartosc2",wartosc2,},
{"czy_tak2",czy_tak2,},
{"wartosc3",wartosc3,},
{"czy_tak3",czy_tak3,},
});
return wikikod;
end;
return p;
msogno1du01o0tqgysrieb207p48nc1
Moduł:Wikibooks/Przykład/Parametry/CzyTakCiąg/Kod 1/opis
828
64278
556061
2026-09-13T06:47:41Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyTakCiąg/Kod_1|Przykład}}”
556061
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyTakCiąg/Kod_1|Przykład}}
r0liqryw8lxbwdhvbnw6bca527kjzvv
Moduł:Wikibooks/Przykład/Parametry/CzyTak/Kod 1
828
64279
556063
2026-09-13T06:49:46Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local wartosc1=" Wartość "; local czy_tak1=parametry_modul.CzyTak(wartosc1); local wartosc2=" "; local czy_tak2=parametry_modul.CzyTak(wartosc2); local wartosc3=""; local czy_tak3=parametry_modul.CzyTak(wartosc3); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{…”
556063
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local wartosc1=" Wartość ";
local czy_tak1=parametry_modul.CzyTak(wartosc1);
local wartosc2=" ";
local czy_tak2=parametry_modul.CzyTak(wartosc2);
local wartosc3="";
local czy_tak3=parametry_modul.CzyTak(wartosc3);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"wartosc1",wartosc1,},
{"czy_tak1",czy_tak1,},
{"wartosc2",wartosc2,},
{"czy_tak2",czy_tak2,},
{"wartosc3",wartosc3,},
{"czy_tak3",czy_tak3,},
});
return wikikod;
end;
return p;
nzfm83tizbobgryjjul915pi6gb5us6
Moduł:Wikibooks/Przykład/Parametry/CzyTak/Kod 1/opis
828
64280
556064
2026-09-13T06:50:35Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/CzyTak/Kod_1|Przykład}}”
556064
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/CzyTak/Kod_1|Przykład}}
dxa3ufaqg18x1ub0fsqsl4y1leqbz9d
Szablon:Wikibooks/Przykład/Parametry/IlePodano/Wikikod 1
10
64281
556072
2026-09-13T07:42:58Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
556072
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
b96brzgl79scvbzi9vmzivtarlkfv4p
Szablon:Wikibooks/Przykład/Parametry/IlePodano/Wikikod 1/opis
10
64282
556073
2026-09-13T07:45:09Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|IlePodano}}, w dokumentacji modułu: {{ld2|Parametry}}. == Kod szablonu - przykładu == {{PreWikikod|Wikibooks/Przykład/Parametry/IlePodano/Wikikod 1}} == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/IlePodano/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2|nazwa3{{=}}wart…”
556073
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|IlePodano}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/IlePodano/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/IlePodano/Wikikod 1|nazwa1{{=}}wartość1|nazwa2{{=}}wartość2|nazwa3{{=}}wartość3|wartość4|wartość5}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/IlePodano/Wikikod 1|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość3|wartość4|wartość5}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
5avzd5dknxqcqrj274al358qsuoatcb
Moduł:Wikibooks/Przykład/Parametry/IteratorPoNumerowanychElementachTablicy/Kod 1
828
64283
556080
2026-09-13T08:02:57Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tablica={1,2,3,4,5,6,7,8,9,10,}; local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica); local tablica2={}; for name, value in iter do table.insert(tablica2,{"name"..name,name,}); table.insert(tablica2,{"value"..name,value,}) end; local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_…”
556080
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tablica={1,2,3,4,5,6,7,8,9,10,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
local tablica2={};
for name, value in iter do
table.insert(tablica2,{"name"..name,name,});
table.insert(tablica2,{"value"..name,value,})
end;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,tablica2);
return wikikod;
end;
return p;
1r751o6mhe2ypnk9rkz4chyb7po5xac
556082
556080
2026-09-13T08:04:29Z
Persino
2851
556082
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tablica={1,2,3,4,5,6,7,8,9,10,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
local tablica2={};
for name, value in iter do
table.insert(tablica2,{"name"..name,name,});
end;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,tablica2);
return wikikod;
end;
return p;
8jmlnf604pau1167991hhxekvp9xv3l
556083
556082
2026-09-13T08:04:48Z
Persino
2851
556083
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tablica={1,2,3,4,5,6,7,8,9,10,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
local tablica2={};
for name in iter do
table.insert(tablica2,{"name"..name,name,});
end;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,tablica2);
return wikikod;
end;
return p;
24kbwass3jdlu7f3aokx0onsefkbtkh
556088
556083
2026-09-13T08:14:21Z
Persino
2851
556088
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tablica={10,9,8,7,6,5,4,3,2,1,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
local tablica2={};
for name in iter do
table.insert(tablica2,{"name"..name,name,});
end;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,tablica2);
return wikikod;
end;
return p;
pjbwyeanefj5lrfpw6ih60otgoiprus
556089
556088
2026-09-13T08:15:09Z
Persino
2851
556089
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tablica={10,9,8,7,6,5,4,3,2,1,};
local iter=parametry_modul.IteratorPoNumerowanychElementachTablicy(tablica);
local tablica2={};
local i=1;
for name in iter do
table.insert(tablica2,{"name"..i,name,});
i=i+1;
end;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,tablica2);
return wikikod;
end;
return p;
trselq0vphckp4p92y31uvvxjgsd8n0
Moduł:Wikibooks/Przykład/Parametry/IteratorPoNumerowanychElementachTablicy/Kod 1/opis
828
64284
556081
2026-09-13T08:03:55Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/IteratorPoNumerowanychElementachTablicy/Kod_1|Przykład}}”
556081
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/IteratorPoNumerowanychElementachTablicy/Kod_1|Przykład}}
j4fefct1btyehlslq5aa52s8oq96481
Moduł:Wikibooks/Przykład/Parametry/IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu/Kod 1
828
64285
556084
2026-09-13T08:09:40Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local tabela={["D"]="wartość1",["A"]="wartość2",["F"]="wartość3",["C"]="wartość4",}; local __metatabelka={}; __metatabelka.__pairs=function(t) local funkcja_sortujaca=nil; local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(t,false,funkcja_sortujaca); return __next,t,nil; end; setmetatable(t…”
556084
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={["D"]="wartość1",["A"]="wartość2",["F"]="wartość3",["C"]="wartość4",};
local __metatabelka={};
__metatabelka.__pairs=function(t)
local funkcja_sortujaca=nil;
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(t,false,funkcja_sortujaca);
return __next,t,nil;
end;
setmetatable(tabela,__metatabelka);
local tabela2={};
local i=1;
for name,value in pairs(tabela) do
table.insert(tabela2,{"name"..i,name,});
table.insert(tabela2,{"name"..i,value,});
i=i+1;
end;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,tabela2);
return wikikod;
end;
return p;
rf6b5ydv1b8xw6yk1fwi0h1cnb2o29a
556086
556084
2026-09-13T08:10:43Z
Persino
2851
556086
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local tabela={["D"]="wartość1",["A"]="wartość2",["F"]="wartość3",["C"]="wartość4",};
local __metatabelka={};
__metatabelka.__pairs=function(t)
local funkcja_sortujaca=nil;
local __next=parametry_modul.IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu(t,false,funkcja_sortujaca);
return __next,t,nil;
end;
setmetatable(tabela,__metatabelka);
local tabela2={};
local i=1;
for name,value in pairs(tabela) do
table.insert(tabela2,{"name"..i,name,});
table.insert(tabela2,{"value"..i,value,});
i=i+1;
end;
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,tabela2);
return wikikod;
end;
return p;
j2fcn6u26e4623dqqujmtp4jxey3i3z
Moduł:Wikibooks/Przykład/Parametry/IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu/Kod 1/opis
828
64286
556085
2026-09-13T08:10:18Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu/Kod_1|Przykład}}”
556085
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/IteratorKluczeTabeliAlfabetycznieSortujDoPrzodu/Kod_1|Przykład}}
hplhnzwg9uw7i7mrqujk3i1fkhygmg4
Moduł:Wikibooks/Przykład/Parametry/Max/Kod 1
828
64287
556092
2026-09-13T08:43:16Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local wartosc1=5;local wartosc2=3; local maksimum=parametry_modul.Max(wartosc1,wartosc2); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"wartość1",wartosc1,}, {"wartość2",wartosc2,}, {"maksimum",maksimum,}, }); return wikikod; end; return p;”
556092
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local wartosc1=5;local wartosc2=3;
local maksimum=parametry_modul.Max(wartosc1,wartosc2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"wartość1",wartosc1,},
{"wartość2",wartosc2,},
{"maksimum",maksimum,},
});
return wikikod;
end;
return p;
tlpcczt021x8aqxqpcbtdpomk405uw4
556094
556092
2026-09-13T08:44:55Z
Persino
2851
556094
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local wartosc1=5;local wartosc2=3;
local maksimum=parametry_modul.Max(wartosc1,wartosc2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"wartosc1",wartosc1,},
{"wartosc2",wartosc2,},
{"maksimum",maksimum,},
});
return wikikod;
end;
return p;
2hbji058qhm9cr1wg63xr2xtbj1svjn
Moduł:Wikibooks/Przykład/Parametry/Max/Kod 1/opis
828
64288
556093
2026-09-13T08:44:26Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/Max/Kod_1|Przykład}}”
556093
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/Max/Kod_1|Przykład}}
elwmnad6wuxh7x40z96i0dpjrxk4gop
Moduł:Wikibooks/Przykład/Parametry/Min/Kod 1
828
64289
556095
2026-09-13T08:47:10Z
Persino
2851
Utworzono nową stronę „require("strict"); local p={}; p["Przykład"]=function(frame) local parametry_modul=require("Module:Parametry"); local wartosc1=5;local wartosc2=3; local minimum=parametry_modul.Min(wartosc1,wartosc2); local zrodlolua_modul=require("Module:ŹródłoLua"); local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{ {"wartosc1",wartosc1,}, {"wartosc2",wartosc2,}, {"minimum",minimum,}, }); return wikikod; end; return p;”
556095
Scribunto
text/plain
require("strict");
local p={};
p["Przykład"]=function(frame)
local parametry_modul=require("Module:Parametry");
local wartosc1=5;local wartosc2=3;
local minimum=parametry_modul.Min(wartosc1,wartosc2);
local zrodlolua_modul=require("Module:ŹródłoLua");
local wikikod=zrodlolua_modul["ŹródłoLua"](frame,{
{"wartosc1",wartosc1,},
{"wartosc2",wartosc2,},
{"minimum",minimum,},
});
return wikikod;
end;
return p;
t1ncy6j9g5l35p1td8gxijnb1y2pdyg
Moduł:Wikibooks/Przykład/Parametry/Min/Kod 1/opis
828
64290
556096
2026-09-13T08:47:52Z
Persino
2851
Utworzono nową stronę „; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}} {{#invoke:Wikibooks/Przykład/Parametry/Min/Kod_1|Przykład}}”
556096
wikitext
text/x-wiki
; Przykład, z wykorzystaniem tego modułu, daje wyniki{{dk}}
{{#invoke:Wikibooks/Przykład/Parametry/Min/Kod_1|Przykład}}
rwad8tscwp3lzyp4bp3bx6fusiilago
Szablon:Wikibooks/Przykład/Parametry/Max/Wikikod 1
10
64291
556097
2026-09-13T08:50:36Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|Max|{{{1}}}|{{{2}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
556097
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|Max|{{{1}}}|{{{2}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
crhf7ghrry9kgs4jyd2kg44zipbq03z
Szablon:Wikibooks/Przykład/Parametry/Max/Wikikod 1/opis
10
64292
556098
2026-09-13T08:52:14Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|Max}}, w dokumentacji modułu: {{ld2|Parametry}}. == Kod szablonu - przykładu == {{PreWikikod|Wikibooks/Przykład/Parametry/Max/Wikikod 1}} == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/Max/Wikikod 1|5|3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Max/Wikikod 1|5|3}}}} {{Pre…”
556098
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|Max}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/Max/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Max/Wikikod 1|5|3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Max/Wikikod 1|5|3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
l0n1czgfajxggb37e109itvacs54c4h
Szablon:Wikibooks/Przykład/Parametry/Min/Wikikod 1
10
64293
556099
2026-09-13T08:53:26Z
Persino
2851
Utworzono nową stronę „<includeonly>{{#invoke:Parametry|Min|{{{1}}}|{{{2}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>”
556099
wikitext
text/x-wiki
<includeonly>{{#invoke:Parametry|Min|{{{1}}}|{{{2}}}}}</includeonly><noinclude>{{Dokumentacja}}</noinclude>
q8rpog1ivsgz1ldnsy2l9c3ekj244gp
Szablon:Wikibooks/Przykład/Parametry/Min/Wikikod 1/opis
10
64294
556100
2026-09-13T08:54:32Z
Persino
2851
Utworzono nową stronę „{{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Ilustracja == To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|Min}}, w dokumentacji modułu: {{ld2|Parametry}}. == Kod szablonu - przykładu == {{PreWikikod|Wikibooks/Przykład/Parametry/Min/Wikikod 1}} == Przykład == {{Pre start}} {{Code|{{s|Wikibooks/Przykład/Parametry/Min/Wikikod 1|5|3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Min/Wikikod 1|5|3}}}} {{Pre…”
556100
wikitext
text/x-wiki
{{Podstrona dokumentacji}}
<!-- DODAWAJ KATEGORIE NA DOLE STRONY -->
== Ilustracja ==
To jest szablon przykład ilustrujący działanie funkcji: {{m|Parametry|Min}}, w dokumentacji modułu: {{ld2|Parametry}}.
== Kod szablonu - przykładu ==
{{PreWikikod|Wikibooks/Przykład/Parametry/Min/Wikikod 1}}
== Przykład ==
{{Pre start}}
{{Code|{{s|Wikibooks/Przykład/Parametry/Min/Wikikod 1|5|3}}}} → {{Tt|{{Wikibooks/Przykład/Parametry/Min/Wikikod 1|5|3}}}}
{{Pre koniec}}
{{BrClear}}
<includeonly>
{{Kategoria|Szablony, zwykłe, przykładów stron projektu/Parametry}}
</includeonly>
sqfvlt46phouv99y9dups2uvemmcjj9