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="&#123;&#123;"..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,"^!","&#33;"); value=mw.ustring.gsub(value,"\n!","\n&#33;"); value=html_modul.EncodeZnakProloguList(value); wywolanie=wywolanie.."&#124;"..value; end; end; local wywolanie=wywolanie.."&#125;&#125;"; 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="&#123;&#123;"..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,"^!","&#33;"); value=mw.ustring.gsub(value,"\n!","\n&#33;"); value=html_modul.EncodeZnakProloguList(value); wywolanie=wywolanie.."&#124;"..value; end; end; local wywolanie=wywolanie.."&#125;&#125;"; 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 "&#91;"..((obiekt~="") and (obiekt.." ") or "")..kod.."&#93;"; 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 "&#91;"..((obiekt~="") and (obiekt.." ") or "")..kod.."&#93;"; 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 "&#91;"..((obiekt~="") and (obiekt.." ") or "")..kod.."&#93;"; 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 = &#124; | komórka 1_3 = {{s|!}} | komórka 2_1 = __!!__ | komórka 2_2 = &#124;&#124; | komórka 2_3 = {{s|!!}} | komórka 3_1 = __(__ | komórka 3_2 = &#123; | komórka 3_3 = {{s|(}} | komórka 4_1 = __((__ | komórka 4_2 = &#123;&#123; | komórka 4_3 = {{s|((}} | komórka 5_1 = __(((__ | komórka 5_2 = &#123;&#123;&#123; | komórka 5_3 = {{s|(((}} | komórka 6_1 = __)__ | komórka 6_2 = &#125; | komórka 6_3 = {{s|)}} | komórka 7_1 = __))__ | komórka 7_2 = &#125;&#125; | komórka 7_3 = {{s|))}} | komórka 8_1 = __)))__ | komórka 8_2 = &#125;&#125;&#125; | komórka 8_3 = {{s|)))}} | komórka 9_1 = __!(__ | komórka 9_2 = &#91; | komórka 9_3 = {{s|!(}} | komórka 10_1 = __!((__ | komórka 10_2 = &#91;&#91; | komórka 10_3 = {{s|!((}} | komórka 11_1 = __)!__ | komórka 11_2 = &#93; | komórka 11_3 = {{s|)!}} | komórka 12_1 = __))!__ | komórka 12_2 = &#93;&#93; | 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&nbsp;+&nbsp;2}}}} → {{Tt|{{Chem|C|n|H|2n&nbsp;+&nbsp;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