Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.46.0-wmf.26 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 Moduł:Pudełko/ParametryCechy 828 53912 541964 541819 2026-05-03T17:57:15Z Persino 2851 541964 Scribunto text/plain local p={}; p["Parametry ogólnego pudełka"] = function (frame,__funkcja) local pf=frame:getParent(); local parametry_modul=require("Module:Parametry"); local function Kody(czy) local pf=frame:getParent(); local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"]; numer_jednostki=tonumber(numer_jednostki); if(not czy)then if(not numer_jednostki)then return;end;end; numer_jednostki=numer_jednostki or 0; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local kod_jezyka,kod_projektu=pudelko_pomocne_modul.Wikikody_kontenera(frame,numer_jednostki); if(czy)then return kod_jezyka,kod_projektu;end; local wiki_modul=require("Module:Wiki") local biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(biezaca_wiki)then return;end; return kod_jezyka,kod_projektu; end; if(parametry_modul.CzyTak(pf.args["obsługiwana przestrzeń nazw"]))then local nazwa_przestrzeni_nazw=pf.args["nazwa przestrzeni nazw"]; if(not nazwa_przestrzeni_nazw)then nazwa_przestrzeni_nazw="(main)";end; local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return "tak";else return "";end; end; if(parametry_modul.CzyTak(pf.args["pierwsza nieobsługiwana przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); if(not kod_jezyka and not kod_projektu)then for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.name; nazwa_przestrzeni_nazw=require("Module:Nazwy").Np{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak"}; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(not obslugiwane)then return nazwa_przestrzeni_nazw;end; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _,tablica_zmiennych in pairs(namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych[1]; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(not obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; return ""; end; if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); if(not kod_jezyka and not kod_projektu)then for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.name; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _, tablica_zmiennych in pairs(namespaces)do for i=1,2,1 do local nazwa_przestrzeni_nazw=tablica_zmiennych[i]; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; end; return ""; end; if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana niegłówna przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); if(not kod_jezyka and not kod_projektu)then for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.name; if(nazwa_przestrzeni_nazw~="")then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _, tablica_zmiennych in pairs(namespaces)do for i=1,2,1 do local nazwa_przestrzeni_nazw=tablica_zmiennych[i]; if(nazwa_przestrzeni_nazw~="")then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; end; end; return ""; end; if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local nazwa_cechy;local wartosc_cechy; if(__funkcja=="Przedmiotowe błędy pudełka")then nazwa_cechy="przedmiotowa"; wartosc_cechy="tak"; elseif(__funkcja=="Dyskusyjne błędy pudełka")then nazwa_cechy="dyskusja"; wartosc_cechy="tak"; elseif(__funkcja=="Błędy pudełka")then nazwa_cechy="przedmiotowa"; wartosc_cechy=nil; else nazwa_cechy="przedmiotowa"; wartosc_cechy=nil; end; if(not kod_jezyka and not kod_projektu)then local nazwy_modul=require("Module:Nazwy"); for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.subject.name; local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if((nazwa_przestrzeni_nazw~=nazwy_np_modul.Main)and(nazwa_przestrzeni_nazw~=nazwy_np_modul.User))then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(obslugiwane)then return nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,};end; end; end; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User"); if(obslugiwane)then local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return nazwy_modul.Np{nazwa=nazwy_np_modul.User,[nazwa_cechy]=wartosc_cechy,}; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _, tablica_zmiennych in pairs(namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych[1]; local main=nazwy_modul.NpDane{["nazwa"]="",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if((nazwa_przestrzeni_nazw~=main)and(nazwa_przestrzeni_nazw~=user))then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};end; end; end; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User",kod_jezyka,kod_projektu); if(obslugiwane)then local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,}; return user; end; end; local nazwy_modul=require("Module:Nazwy"); if(not kod_jezyka and not kod_projektu)then return nazwy_modul.Np{nazwa="(main)",[nazwa_cechy]=wartosc_cechy,}; else return nazwy_modul.NpDane{["nazwa"]="(main)",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,}; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna projektu"]))then local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]); local nieobslugiwana_strona_glowna_projektu=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna projektu"]); if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_projektu))then return "tak";end; local kod_jezyka,kod_projektu=Kody(true); local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"]; numer_jednostki=tonumber(numer_jednostki) or 0; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local nazwa_strony_glownej_projektu_z_wikidanych=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu); local projekt=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu); projekt=(not projekt)and nazwa_strony_glownej_projektu_z_wikidanych or projekt; local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_projektu=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=projekt,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_projektu,kod_jezyka,kod_projektu); if(not obslugiwane)then return "tak";else return "";end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna dla dzieci"]))then local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]); local nieobslugiwana_strona_glowna_dla_dzieci=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna dla dzieci"]); if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_dla_dzieci))then return "tak";end; local kod_jezyka,kod_projektu=Kody(true); local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"]; numer_jednostki=tonumber(numer_jednostki) or 0; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local nazwa_strony_glownej_wikijuniora=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka); local junior=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu); junior=(not junior)and nazwa_strony_glownej_wikijuniora or junior; local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_dla_dzieci=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=junior,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_dla_dzieci,kod_jezyka,kod_projektu); if(not obslugiwane)then return "tak";else return "";end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony główne użytkowników"]))then local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]); local nieobslugiwana_strony_glowne_uzytkownikow=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne użytkowników"]); local parametry_modul=require("Module:Parametry"); local kod_jezyka,kod_projektu=Kody(); local user; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); user=polskie_nazwy_przestrzeni_nazw.User; else local nazwy_modul=require("Module:Nazwy"); local user=nazwy_modul.NpDane{nazwa="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,user,kod_jezyka,kod_projektu); if((parametry_modul.CzyTak(nieobslugiwana_strony_glowne_uzytkownikow))or(not obslugiwane))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis projektu"]))then local kod_jezyka,kod_projektu=Kody(); local project; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); project=polskie_nazwy_przestrzeni_nazw.Wikibooks; else local nazwy_modul=require("Module:Nazwy"); project=nazwy_modul.NpDane{nazwa="Project",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,project,kod_jezyka,kod_projektu); local brudnopis_wikibooks=frame.args["obsługiwany brudnopis projektu"]; local parametry_modul=require("Module:Parametry"); if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_wikibooks)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis szablonu"]))then local kod_jezyka,kod_projektu=Kody(); local template; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); template=polskie_nazwy_przestrzeni_nazw.Template; else local nazwy_modul=require("Module:Nazwy"); template=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,template,kod_jezyka,kod_projektu); local brudnopis_szablon=frame.args["obsługiwany brudnopis szablonu"]; local parametry_modul=require("Module:Parametry"); if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_szablon)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis modułu"]))then local kod_jezyka,kod_projektu=Kody(); local modul; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); modul=polskie_nazwy_przestrzeni_nazw.Module; else local nazwy_modul=require("Module:Nazwy"); modul=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,modul,kod_jezyka,kod_projektu); local brudnopis_modulu=frame.args["obsługiwany brudnopis modułu"]; local parametry_modul=require("Module:Parametry"); if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_modulu)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu szablonów"]))then local nieobslugiwane_strony_brudnopisu_szablonow=frame.args["nieobsługiwane strony brudnopisu szablonów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu szablonów"]))then local parametry_modul=require("Module:Parametry"); local nieobslugiwane_strony_brudnopisu_opisu_szablonow=frame.args["nieobsługiwane strony brudnopisu opisu szablonów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu modułów"]))then local nieobslugiwane_strony_brudnopisu_modolow=frame.args["nieobsługiwane strony brudnopisu modułów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu modułów"]))then local parametry_modul=require("Module:Parametry"); local nieobslugiwane_strony_brudnopisu_opisu_modolow=frame.args["nieobsługiwane strony brudnopisu opisu modułów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then return "tak"; else return ""; end; end; --[[]] if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony szablonów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); local nieobslugiwane_strony_szablonow=frame.args["nieobsługiwane strony szablonów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu szablonów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); local nieobslugiwane_strony_opisu_szablonow=frame.args["nieobsługiwane strony opisu szablonów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony modułów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); local nieobslugiwane_strony_modolow=frame.args["nieobsługiwane strony modułów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu modułów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); local nieobslugiwane_strony_opisu_modolow=frame.args["nieobsługiwane strony opisu modułów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; if((not obslugiwane)or(parametry_modul.CzyTak(nieobslugiwane_strony_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["dodatkowy parametr"]))then local dodatkowy_parametr=pf.args["parametr"]; if(parametry_modul.CzyTak(frame.args[dodatkowy_parametr]))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["maksymalny numer argumentu nienazwanego"]))then local maksymalny_numer_argumentu_nienazwanego=frame.args["maksymalny numer argumentu nienazwanego"]; if(parametry_modul.CzyTak(maksymalny_numer_argumentu_nienazwanego))then return tonumber(maksymalny_numer_argumentu_nienazwanego) or 0; else return 0; end; end; if(parametry_modul.CzyTak(pf.args["zwracane kategorie błędu"]))then local dodatek_do_kategorii=pf.args["dodatek"] local strings=""; local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu"); for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or((licznik==1)and(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"])); if((wartosc_parametru)and(wartosc_parametru~=""))then strings=strings..((strings~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_do_kategorii.."|"..wartosc_parametru.." - "..dodatek_do_kategorii.."]]"; end; end; return strings; end; if(parametry_modul.CzyTak(pf.args["parametry"]))then if(parametry_modul.CzyTak(frame.args["parametry"]))then return frame.args["parametry"]; end; return ""; end; if(parametry_modul.CzyTak(pf.args["dodatkowa informacja"]))then if(parametry_modul.CzyTak(frame.args["dodatkowa informacja"]))then return frame.args["dodatkowa informacja"]; end; return ""; end; if(parametry_modul.CzyTak(pf.args["najniższy numer dodatkowego warunku"]))then local minimum_z_numerem_dodatkowego_warunku,_=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek"); return minimum_z_numerem_dodatkowego_warunku; end; if(parametry_modul.CzyTak(pf.args["najwyższy numer dodatkowego warunku"]))then local _,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek"); return maksimum_z_numerem_dodatkowego_warunku; end; if(parametry_modul.CzyTak(pf.args["parametry dodatkowego warunku"]))then local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]); if(numer_parametru_dodatkowego)then local parametr_dodatkowy_numer=(numer_parametru_dodatkowego==1)and (frame.args["parametry przykładowe dodatkowego warunku 1"] or frame.args["parametry przykładowe dodatkowego warunku"])or ((numer_parametru_dodatkowego>1)and frame.args["parametry przykładowe dodatkowego warunku "..numer_parametru_dodatkowego]); return parametr_dodatkowy_numer; end; return ""; end; if(parametry_modul.CzyTak(pf.args["kategorie parametrów dodatkowych"]))then local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]); if(numer_parametru_dodatkowego)then local dodatek_kategorii=((numer_parametru_dodatkowego==1) and(frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"])) or ((numer_parametru_dodatkowego>1)and (frame.args["dodatkowy warunek "..numer_parametru_dodatkowego])); if(not dodatek_kategorii)then return "";end; local dodatek_kategorii=((numer_parametru_dodatkowego==1) and(frame.args["dodatek kategorii błędu dodatkowego warunku 1"] or frame.args["dodatek kategorii błędu dodatkowego warunku"])) or ((numer_parametru_dodatkowego>1)and (frame.args["dodatek kategorii błędu dodatkowego warunku "..numer_parametru_dodatkowego])); if(not dodatek_kategorii)then dodatek_kategorii="błędne wywołania";end; local cala_kategoria=""; local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu"); for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"]); if((wartosc_parametru)and(wartosc_parametru~=""))then cala_kategoria=cala_kategoria..((cala_kategoria~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_kategorii.."|"..wartosc_parametru.." - "..dodatek_kategorii.."]]"; end; end; return kategorie_wszystkie; end; end; if(parametry_modul.CzyTak(pf.args["istnieje taki parametr dodatkowego warunku"]))then local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]) or 1; local czy_istnieje; if(numer_parametru_dodatkowego==1)then czy_istnieje=frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"]; else czy_istnieje=frame.args["dodatkowy warunek "..numer_parametru_dodatkowego];end; return (require("Module:Parametry").CzyTak(czy_istnieje))and "tak" or ""; end; end; return p; rcnwdhj03nb053zbyb5sq3qbezw9q37 541965 541964 2026-05-03T18:07:01Z Persino 2851 541965 Scribunto text/plain local p={}; p["Parametry ogólnego pudełka"] = function (frame,__funkcja) local pf=frame:getParent(); local parametry_modul=require("Module:Parametry"); local function Kody(czy) local pf=frame:getParent(); local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"]; numer_jednostki=tonumber(numer_jednostki); if(not czy)then if(not numer_jednostki)then return;end;end; numer_jednostki=numer_jednostki or 0; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local kod_jezyka,kod_projektu=pudelko_pomocne_modul.Wikikody_kontenera(frame,numer_jednostki); if(czy)then return kod_jezyka,kod_projektu;end; local wiki_modul=require("Module:Wiki") local biezaca_wiki=wiki_modul["CzyBieżącaWiki"]{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if(biezaca_wiki)then return;end; return kod_jezyka,kod_projektu; end; if(parametry_modul.CzyTak(pf.args["obsługiwana przestrzeń nazw"]))then local nazwa_przestrzeni_nazw=pf.args["nazwa przestrzeni nazw"]; if(not nazwa_przestrzeni_nazw)then nazwa_przestrzeni_nazw="(main)";end; local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return "tak";else return "";end; end; if(parametry_modul.CzyTak(pf.args["pierwsza nieobsługiwana przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); if(not kod_jezyka and not kod_projektu)then for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.name; nazwa_przestrzeni_nazw=require("Module:Nazwy").Np{nazwa=nazwa_przestrzeni_nazw,przedmiotowa="tak"}; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(not obslugiwane)then return nazwa_przestrzeni_nazw;end; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _,tablica_zmiennych in pairs(namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych[1]; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(not obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; return ""; end; if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); if(not kod_jezyka and not kod_projektu)then for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.name; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _, tablica_zmiennych in pairs(namespaces)do for i=1,2,1 do local nazwa_przestrzeni_nazw=tablica_zmiennych[i]; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; end; return ""; end; if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana niegłówna przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); if(not kod_jezyka and not kod_projektu)then for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.name; if(nazwa_przestrzeni_nazw~="")then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _, tablica_zmiennych in pairs(namespaces)do for i=1,2,1 do local nazwa_przestrzeni_nazw=tablica_zmiennych[i]; if(nazwa_przestrzeni_nazw~="")then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return nazwa_przestrzeni_nazw;end; end; end; end; end; return ""; end; if(parametry_modul.CzyTak(pf.args["pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw"]))then local kod_jezyka,kod_projektu=Kody(); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local nazwa_cechy;local wartosc_cechy; if(__funkcja=="Przedmiotowe błędy pudełka")then nazwa_cechy="przedmiotowa"; wartosc_cechy="tak"; elseif(__funkcja=="Dyskusyjne błędy pudełka")then nazwa_cechy="dyskusja"; wartosc_cechy="tak"; elseif(__funkcja=="Błędy pudełka")then nazwa_cechy="przedmiotowa"; wartosc_cechy=nil; else nazwa_cechy="przedmiotowa"; wartosc_cechy=nil; end; if(not kod_jezyka and not kod_projektu)then local nazwy_modul=require("Module:Nazwy"); for _, tablica_zmiennych in pairs(mw.site.namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych.subject.name; local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); if((nazwa_przestrzeni_nazw~=nazwy_np_modul.Main)and(nazwa_przestrzeni_nazw~=nazwy_np_modul.User))then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw); if(obslugiwane)then return nazwy_modul.Np{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,};end; end; end; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User"); if(obslugiwane)then local nazwy_np_modul=mw.loadData("Module:Nazwy/Np"); return nazwy_modul.Np{nazwa=nazwy_np_modul.User,[nazwa_cechy]=wartosc_cechy,}; end; else local nazwy_modul=require("Module:Nazwy"); local namespaces=nazwy_modul.NpDane{["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,["uchwyt"]="tak",} for _, tablica_zmiennych in pairs(namespaces)do local nazwa_przestrzeni_nazw=tablica_zmiennych[1]; local main=nazwy_modul.NpDane{["nazwa"]="",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; if((nazwa_przestrzeni_nazw~=main)and(nazwa_przestrzeni_nazw~=user))then local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw,kod_jezyka,kod_projektu); if(obslugiwane)then return nazwy_modul.NpDane{nazwa=nazwa_przestrzeni_nazw,[nazwa_cechy]=wartosc_cechy,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,};end; end; end; local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,"User",kod_jezyka,kod_projektu); if(obslugiwane)then local user=nazwy_modul.NpDane{["nazwa"]="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,}; return user; end; end; local nazwy_modul=require("Module:Nazwy"); if(not kod_jezyka and not kod_projektu)then return nazwy_modul.Np{nazwa="(main)",[nazwa_cechy]=wartosc_cechy,}; else return nazwy_modul.NpDane{["nazwa"]="(main)",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,[nazwa_cechy]=wartosc_cechy,}; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna projektu"]))then local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]); local nieobslugiwana_strona_glowna_projektu=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna projektu"]); if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_projektu))then return "tak";end; local kod_jezyka,kod_projektu=Kody(true); local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"]; numer_jednostki=tonumber(numer_jednostki) or 0; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local nazwa_strony_glownej_projektu_z_wikidanych=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu); local projekt=pudelko_pomocne_modul.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu); projekt=(not projekt)and nazwa_strony_glownej_projektu_z_wikidanych or projekt; local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_projektu=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=projekt,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_projektu,kod_jezyka,kod_projektu); if(not obslugiwane)then return "tak";else return "";end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwana strona główna dla dzieci"]))then local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]); local nieobslugiwana_strona_glowna_dla_dzieci=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwana strona główna dla dzieci"]); if(parametry_modul.CzyTak(nieobslugiwana_strona_glowna_dla_dzieci))then return "tak";end; local kod_jezyka,kod_projektu=Kody(true); local numer_jednostki=frame.args["numer jednostki"] or frame.args["i"] or pf.args["numer jednostki"] or pf.args["i"]; numer_jednostki=tonumber(numer_jednostki) or 0; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local nazwa_strony_glownej_wikijuniora=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych(kod_jezyka); local junior=pudelko_pomocne_modul.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,numer_jednostki,kod_jezyka,kod_projektu); junior=(not junior)and nazwa_strony_glownej_wikijuniora or junior; local nazwy_modul=require("Module:Nazwy"); local nazwa_przestrzeni_nazw_dla_dzieci=nazwy_modul["NAZWAPRZESTRZENI"]{[1]=junior,["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,} local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,nazwa_przestrzeni_nazw_dla_dzieci,kod_jezyka,kod_projektu); if(not obslugiwane)then return "tak";else return "";end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony główne użytkowników"]))then local nieobslugiwane_strony_glowne=parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne"]); local nieobslugiwana_strony_glowne_uzytkownikow=nieobslugiwane_strony_glowne or parametry_modul.CzyTak(frame.args["nieobsługiwane strony główne użytkowników"]); local parametry_modul=require("Module:Parametry"); local kod_jezyka,kod_projektu=Kody(); local user; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); user=polskie_nazwy_przestrzeni_nazw.User; else local nazwy_modul=require("Module:Nazwy"); local user=nazwy_modul.NpDane{nazwa="User",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,user,kod_jezyka,kod_projektu); if((parametry_modul.CzyTak(nieobslugiwana_strony_glowne_uzytkownikow))or(not obslugiwane))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis projektu"]))then local kod_jezyka,kod_projektu=Kody(); local project; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); project=polskie_nazwy_przestrzeni_nazw.Wikibooks; else local nazwy_modul=require("Module:Nazwy"); project=nazwy_modul.NpDane{nazwa="Project",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,project,kod_jezyka,kod_projektu); local brudnopis_wikibooks=frame.args["obsługiwany brudnopis projektu"]; local parametry_modul=require("Module:Parametry"); if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_wikibooks)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis szablonu"]))then local kod_jezyka,kod_projektu=Kody(); local template; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); template=polskie_nazwy_przestrzeni_nazw.Template; else local nazwy_modul=require("Module:Nazwy"); template=nazwy_modul.NpDane{nazwa="Template",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,template,kod_jezyka,kod_projektu); local brudnopis_szablon=frame.args["obsługiwany brudnopis szablonu"]; local parametry_modul=require("Module:Parametry"); if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_szablon)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["obsługiwany brudnopis modułu"]))then local kod_jezyka,kod_projektu=Kody(); local modul; if(not kod_jezyka and not kod_projektu)then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); modul=polskie_nazwy_przestrzeni_nazw.Module; else local nazwy_modul=require("Module:Nazwy"); modul=nazwy_modul.NpDane{nazwa="Module",["kod języka"]=kod_jezyka,["kod projektu"]=kod_projektu,}; end local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,modul,kod_jezyka,kod_projektu); local brudnopis_modulu=frame.args["obsługiwany brudnopis modułu"]; local parametry_modul=require("Module:Parametry"); if((obslugiwane)or(parametry_modul.CzyTak(brudnopis_modulu)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu szablonów"]))then local nieobslugiwane_strony_brudnopisu_szablonow=frame.args["nieobsługiwane strony brudnopisu szablonów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu szablonów"]))then local parametry_modul=require("Module:Parametry"); local nieobslugiwane_strony_brudnopisu_opisu_szablonow=frame.args["nieobsługiwane strony brudnopisu opisu szablonów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu modułów"]))then local nieobslugiwane_strony_brudnopisu_modolow=frame.args["nieobsługiwane strony brudnopisu modułów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony brudnopisu opisu modułów"]))then local parametry_modul=require("Module:Parametry"); local nieobslugiwane_strony_brudnopisu_opisu_modolow=frame.args["nieobsługiwane strony brudnopisu opisu modułów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); if(not obslugiwane or parametry_modul.CzyTak(nieobslugiwane_strony_brudnopisu_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then return "tak"; else return ""; end; end; --[[]] if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony szablonów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); local nieobslugiwane_strony_szablonow=frame.args["nieobsługiwane strony szablonów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu szablonów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Template); local nieobslugiwane_strony_opisu_szablonow=frame.args["nieobsługiwane strony opisu szablonów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_opisu_szablonow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony modułów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); local nieobslugiwane_strony_modolow=frame.args["nieobsługiwane strony modułów"]; local nieobslugiwane_strony_jednostek_programowych=frame.args["nieobsługiwane strony jednostek programowych"]; if(not obslugiwane)or (parametry_modul.CzyTak(nieobslugiwane_strony_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_jednostek_programowych))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["nieobsługiwane strony opisu modułów"]))then local polskie_nazwy_przestrzeni_nazw=mw.loadData("Module:Nazwy/Np"); local pudelko_pomocne_modul=require("Module:Pudełko/Pomocne"); local obslugiwane=pudelko_pomocne_modul.Czy_przestrzen_nazw_jest_obslugiwana(frame,polskie_nazwy_przestrzeni_nazw.Module); local nieobslugiwane_strony_opisu_modolow=frame.args["nieobsługiwane strony opisu modułów"]; local nieobslugiwane_strony_opisu_jednostek_programowych=frame.args["nieobsługiwane strony opisu jednostek programowych"]; if((not obslugiwane)or(parametry_modul.CzyTak(nieobslugiwane_strony_opisu_modolow) or parametry_modul.CzyTak(nieobslugiwane_strony_opisu_jednostek_programowych)))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["dodatkowy parametr"]))then local dodatkowy_parametr=pf.args["parametr"]; if(parametry_modul.CzyTak(frame.args[dodatkowy_parametr]))then return "tak"; else return ""; end; end; if(parametry_modul.CzyTak(pf.args["maksymalny numer argumentu nienazwanego"]))then local maksymalny_numer_argumentu_nienazwanego=frame.args["maksymalny numer argumentu nienazwanego"]; if(parametry_modul.CzyTak(maksymalny_numer_argumentu_nienazwanego))then return tonumber(maksymalny_numer_argumentu_nienazwanego) or 0; else return 0; end; end; if(parametry_modul.CzyTak(pf.args["zwracane kategorie błędu"]))then local dodatek_do_kategorii=pf.args["dodatek"] local strings=""; local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu"); for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or((licznik==1)and(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"])); if((wartosc_parametru)and(wartosc_parametru~=""))then strings=strings..((strings~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_do_kategorii.."|"..wartosc_parametru.." - "..dodatek_do_kategorii.."]]"; end; end; return strings; end; if(parametry_modul.CzyTak(pf.args["parametry"]))then if(parametry_modul.CzyTak(frame.args["parametry"]))then return frame.args["parametry"]; end; return ""; end; if(parametry_modul.CzyTak(pf.args["dodatkowa informacja"]))then if(parametry_modul.CzyTak(frame.args["dodatkowa informacja"]))then return frame.args["dodatkowa informacja"]; end; return ""; end; if(parametry_modul.CzyTak(pf.args["najniższy numer dodatkowego warunku"]))then local minimum_z_numerem_dodatkowego_warunku,_=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek"); return minimum_z_numerem_dodatkowego_warunku; end; if(parametry_modul.CzyTak(pf.args["najwyższy numer dodatkowego warunku"]))then local _,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"dodatkowy warunek"); return maksimum_z_numerem_dodatkowego_warunku; end; if(parametry_modul.CzyTak(pf.args["parametry dodatkowego warunku"]))then local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]); if(numer_parametru_dodatkowego)then local parametr_dodatkowy_numer=(numer_parametru_dodatkowego==1)and (frame.args["parametry przykładowe dodatkowego warunku 1"] or frame.args["parametry przykładowe dodatkowego warunku"])or ((numer_parametru_dodatkowego>1)and frame.args["parametry przykładowe dodatkowego warunku "..numer_parametru_dodatkowego]); return parametr_dodatkowy_numer; end; return ""; end; if(parametry_modul.CzyTak(pf.args["kategorie parametrów dodatkowych"]))then local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]); if(numer_parametru_dodatkowego)then local dodatek_kategorii=((numer_parametru_dodatkowego==1) and(frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"])) or ((numer_parametru_dodatkowego>1)and (frame.args["dodatkowy warunek "..numer_parametru_dodatkowego])); if(not dodatek_kategorii)then return "";end; local dodatek_kategorii=((numer_parametru_dodatkowego==1) and(frame.args["dodatek kategorii błędu dodatkowego warunku 1"] or frame.args["dodatek kategorii błędu dodatkowego warunku"])) or ((numer_parametru_dodatkowego>1)and (frame.args["dodatek kategorii błędu dodatkowego warunku "..numer_parametru_dodatkowego])); if(not dodatek_kategorii)then dodatek_kategorii="błędne wywołania";end; local cala_kategoria=""; local minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku=parametry_modul.MinimalnyIMaksymalnyNumerParametru(frame.args,"pierwszy człon kategorii błędu"); for licznik=minimum_z_numerem_dodatkowego_warunku,maksimum_z_numerem_dodatkowego_warunku,1 do local wartosc_parametru=(licznik>1)and frame.args["pierwszy człon kategorii błędu "..licznik]or(frame.args["pierwszy człon kategorii błędu 1"] or frame.args["pierwszy człon kategorii błędu"]); if((wartosc_parametru)and(wartosc_parametru~=""))then cala_kategoria=cala_kategoria..((cala_kategoria~="")and ", " or "").."[[:Category:"..wartosc_parametru.." - "..dodatek_kategorii.."|"..wartosc_parametru.." - "..dodatek_kategorii.."]]"; end; end; return cala_kategoria; end; end; if(parametry_modul.CzyTak(pf.args["istnieje taki parametr dodatkowego warunku"]))then local numer_parametru_dodatkowego=tonumber(pf.args["numer parametru dodatkowego"]) or 1; local czy_istnieje; if(numer_parametru_dodatkowego==1)then czy_istnieje=frame.args["dodatkowy warunek 1"] or frame.args["dodatkowy warunek"]; else czy_istnieje=frame.args["dodatkowy warunek "..numer_parametru_dodatkowego];end; return (require("Module:Parametry").CzyTak(czy_istnieje))and "tak" or ""; end; end; return p; lwpd3lhhbqliafi7wsdf6x1ugz89epx Wolna przedsiębiorczość/Inflacja 0 57482 541956 541712 2026-05-03T17:31:29Z Marek Mazurkiewicz 8990 redakcyjne cdn 541956 wikitext text/x-wiki Z tego rozdziału dowiesz się: * czym jest zjawisko inflacji, * czym jest siła nabywcza pieniądza, * jak się liczy inflację, * jak na inflacji jedni zyskują, a inni tracą, * w jaki sposób inflacja zaburza funkcjonowanie rynku, * co powoduje inflację. Najważniejsze pojęcia: * inflacja, deflacja, siła nabywcza pieniądza == Inflacja i siła nabywcza pieniądza == Inflacja to w największym uproszczeniu trwały wzrost cen dóbr i usług. Możemy ją sobie wyobrazić jako opłatę, którą uiszczamy co pewien czas z pieniędzy z naszego portfela. Oto w 2015 roku wydaliśmy 100 złotych na pięćdziesiąt gałek lodów (gałka po 2 złote). Załóżmy teraz, że w 2016 roku jedna gałka zaczęła kosztować 2,5 złotego. Oznacza to, że za 100 złotych mogliśmy kupić już tylko 40 gałek, a nie jak wcześniej 50. Możemy zatem kupić realnie mniej dóbr niż w okresie poprzednim. W języku ekonomicznym mówimy wtedy, że doszło do zjawiska inflacji, czyli spadku siły nabywczej pieniądza. Siła nabywcza pieniądza to zdolność do nabywania za niego dóbr i usług. W danym momencie za 100 złotych mogliśmy nabyć 50 gałek lodów. W kolejnym roku ceny lodów wzrosły, doszło zatem do inflacji – spadku siły nabywczej pieniądza. W konsekwencji za tę samą kwotę możemy nabyć mniej dóbr. Inflacja działa zatem niczym siła zabierająca nam pieniądze z portfela. Jeśli bowiem chodzi o możliwość kupowania dóbr i usług, nie ma większego znaczenia to, czy jakaś siła zabrała nam pieniądze z portfela, czy ceny dóbr i usług wzrosły. Efekt finalny jest dokładnie taki sam: możemy kupić mniej towarów na rynku. Gdy zabiera się nam pieniądze, zmniejsza się kwota, jaką dysponujemy, w przypadku inflacji rosną ceny. == Pomiar inflacji == Słowo „inflacja” oznacza w innych językach „nadmuchiwanie” (np. w języku angielskim inflation [wym. inflejszyn] to zarówno inflacja, jak i nadmuchiwanie), więc można ją postrzegać jako nadmuchiwanie „ba- lonu cen”. Co charakterystyczne przy procesach inflacji, utożsamia się ją przede wszystkim ze wzrostem wszystkich cen na rynku, a nie tylko pojedynczych cen. W podanym przykładzie posłużyliśmy się tylko jedną ceną – gałek lodów. W rzeczywistości gdy mówimy o inflacji cenowej, mamy na myśli jednoczesny wzrost wszystkich cen, a nie tylko jednej z nich. Wiadomo bowiem, że w danym dniu ceny danego dobra mogą wzrosnąć, a innego dobra – spaść. W procesie inflacji interesuje nas zjawi- sko ciągłego wzrostu wszystkich cen. Co tak naprawdę oznacza pojęcie „wszystkie ceny”? W celu uśrednie- nia zmian wszystkich cen na rynku tworzy się specjalne indeksy cenowe. W największym skrócie polega to na tworzeniu pewnego reprezentatyw- nego koszyka dóbr i usług, który w danym okresie jest kupowany przez konsumentów. Przykładem takiego koszyka mógłby być koszyk wielka- nocny, zawierający rozmaite produkty żywnościowe. W najprostszym uję- ciu inflacja koszyka wielkanocnego pokazywałaby, o ile więcej pieniędzy trzeba wydać po jakimś okresie na to, by kupić taki sam koszyk jak wcześ- niej. Jeśli kiedyś wystarczyło 200 złotych na taki koszyk, a teraz trzeba za niego zapłacić 220 złotych, to możemy powiedzieć, że inflacja koszyka wielkanocnego wyniosła 10 procent. Koszyk wielkanocny nie jest oczywiście reprezentatywny dla całej go- spodarki, dlatego Główny Urząd Statystyczny (GUS), licząc inflację, kon- struuje inny koszyk, który uwzględnia więcej dóbr i usług niż tylko żyw- ność. Choć jego konstrukcja jest inna (ponieważ znajdują się w nim inne dobra), to idea jest bardzo podobna jak w wypadku naszego koszyka wiel- kanocnego. Na podstawie informacji o tym, czego ludzie najwięcej kupu- ją, wybiera się taki uśredniony, reprezentatywny koszyk, a następnie ob- licza, ile więcej trzeba na niego wydać po upływie jakiegoś czasu. Inflacja wynosząca 5 procent oznacza, że na taki koszyk trzeba wydać 5 procent więcej pieniędzy niż w okresie poprzednim (zob. wykresy 9 i 10). Kiedy siła nabywcza pieniądza rośnie, a ceny spadają, mamy do czynie- nia ze zjawiskiem deflacji. Deflacja była dość powszechnym zjawiskiem w XIX wieku, kiedy pieniądzem było złoto lub srebro. Ponieważ ilość wy- dobywanego kruszcu była relatywnie niewielka, to podaż towarów często rosła szybciej od podaży pieniądza. Wywoływało to presję na spadek cen.76 Dział I. Podstawy ekonomii Obecnie deflacja jest zjawiskiem znacznie rzadszym, ale sporadycznie wy- stępuje także we współczesnych gospodarkach. Wykres 9. Roczna inflacja w Polsce w latach 1989–1995 (w procentach) Wykres 9. Roczna inflacja w Polsce w latach 1989–1995 (w procentach) 600 600 500 500 400 400 300 300 200 200 100 100 0 1989 0 1990 1991 1992 1993 1994 1995 1989 1990 1991 1992 1993 1994 1995 Źródło: Główny Urząd Statystyczny, Roczne wskaźniki cen towarów i usług konsumpcyjnych od 1950 roku, dostępne online 31 X 2019 r.: http://stat.gov.pl/obszary-tematyczne/ceny-handel/ wskazniki-cen/wskazniki-cen-towarow-i-uslug-konsumpcyjnychpot-inflacja-/roczne-wskazniki- cen-towarow-i-uslug-konsumpcyjnych/. Wykres 10. Roczna inflacja w Polsce w latach 1996–2018 (procenty) Wykres 10. Roczna inflacja w Polsce w latach 1996–2018 (procenty) 20 20 18 18 16 16 14 14 12 12 10 10 8 8 6 6 4 4 2 2 0 -2 0 -2 Źródło: Główny Urząd Statystyczny, Roczne wskaźniki cen towarów i usług konsumpcyjnych od 1950 roku.77 12. Inflacja Wykres 11. Siła nabywcza dolara amerykańskiego (1913=100) Wykres 11. Siła nabywcza dolara amerykańskiego (1913=100) 100,0 100,0 80,0 80,0 60,0 60,0 40,0 40,0 20,0 20,0 1963 1959 0,0 0,0 Źródło: FRED, Federal Reserve Bank of St. Louis, Consumer Price Index for All Urban Consumers: Purchasing Power of the Consumer Dollar [CUUR0000SA0R], dostępne online 15 VII 2020 r.: https://fred.stlouisfred.org/graph/?g=sYO2. Konsekwencje inf lacji Czy inflacja niesie ze sobą realne konsekwencje poza tym, że podno- szą się ceny? Gdybyśmy sobie wyobrazili inflację jednolitą, obejmującą wszystkie dobra i usługi w takim samym stopniu, to w zasadzie dotknę- łaby niewiele osób. Jak taka inflacja musiałaby wyglądać? Byłaby to sytu- acja zdecydowanie dziwna. Wyobraźmy sobie na przykład, że wszystkie dobra i usługi na rynku drożeją o 100 procent, czyli stają się dwukrotnie droższe. Chleb kosztuje 5 złotych zamiast 2,5 złotego, książka zamiast 30 złotych kosztuje 60 złotych itd. Jednocześnie, skoro wszystkie dobra i usługi miałyby podrożeć w takim samym stopniu, wzrosłyby dwukrot- nie również inne ceny: koszty produkcji i płace pracowników. Dlatego w tym hipotetycznym – i nierealnym – scenariuszu wzrost cen odbyłby się bez znaczących konsekwencji ekonomicznych. Ekonomiści powiedzieliby, że nastąpiła zmiana czysto nominalna. Łatwo to zrozumieć intuicyjnie na osobistym przykładzie. Gdyby wszyst- kie ceny podwoiły się, moglibyśmy to bardzo odczuć. Gdyby jednak jed- nocześnie również dwukrotnie wzrosła otrzymywana przez nas płaca, nie miałoby to dla nas specjalnego znaczenia. Płaca to też cena (pracy), a skoro wszystko miałoby podrożeć dwukrotnie, to również wynagrodzenie za pracę. W praktyce jednak nie dzieje się tak, że przy procesach inflacyjnych wszystkie ceny podnoszą się w tym samym tempie. Jedne ceny rosną78 Dział I. Podstawy ekonomii szybciej, inne wolniej. Jedne rosną znacznie, inne ledwie drgną. To samo dotyczy płac czy zarobków przedsiębiorców. W niektórych branżach zmia- ny są gwałtowne i wyraźne, w innych niezauważalne. W tym miejscu dochodzimy do głównej cechy każdej inflacji – jej redystrybucyjnego charakteru. Ponieważ nie wszystkie ceny na rynku reagują tak samo mocno i tak samo szybko, to w trakcie inflacji mamy do czynienia z tymi, którzy na niej korzystają, oraz z tymi, którzy na niej tracą. To, kto dokładnie traci, a kto zyskuje, zależy przede wszyst- kim od tego, gdzie pojawiają się impulsy inflacyjne (zob. rozdział 15). Zależy to również od tego, jakie zostały podpisane kontrakty na rynku. Jeśli na przykład właściciel mieszkania podpisał kilkuletni kontrakt na jego wynajem i nie uwzględnił w swoich kalkulacjach wysokiej inflacji, to straci na jej wystąpieniu. Podobnie rzecz ma się ze wszystkimi sprze- dającymi czy oszczędzającymi pieniądze w wypadku, gdy nie doszacują wysokości inflacji. Analogicznie osoba trzymająca gotówkę w portfelu traci na inflacji. Dlatego inflacja w szczególności wysoka zaburza sta- bilność gospodarczą: utrudnia przewidywanie przyszłych warunków rynkowych. Jeśli ceny potrafią się wahać o 5, 10, kilkanaście czy nawet kilkadziesiąt procent, to trudno jest przedsiębiorcy skutecznie gospo- darować na rynku, zwłaszcza że inflacja jest procesem przebiegającym nierównomiernie. Często dokonuje się kategoryzacji inflacji ze względu na jej wyso- kość. Inflacja kilkuprocentowa to inflacja pełzająca, inflacja krocząca jest trochę większa, a inflacja galopująca przekracza te niższe pozio- my. Hiperinflacja odnosi się najczęściej do bardzo wysokiej inflacji, odczuwalnej nawet w skali miesięcznej. Przyczyny inf lacji Na koniec należy odpowiedzieć na istotne pytanie o przyczyny in- flacji. Co powoduje, że ceny dóbr i usług rosną? Główną przyczyną jest wzrost ilości pieniądza w obiegu. Kiedyś za ten wzrost odpowiadało wy- dobycie dodatkowych kruszców, z których można było wyprodukować nowe monety. W starożytności i średniowieczu rządy uciekały się do12. Inflacja 79 zmniejszenia ilości kruszcu w monetach (żeby wybić więcej monet i na- być więcej dóbr, zanim ceny wzrosną), przez co siła nabywcza mone- ty obniżała się. Dzisiaj ilość pieniądza rośnie przy tworzeniu kredytów przez banki. Banki, udzielając kredytów, tworzą nowe środki płatnicze (w dzisiejszych czasach elektronicznie), czym stwarzają nowe możli- wości płacenia. O szczegółach tego procesu opowiada kolejny rozdział podręcznika. Im więcej środków płatniczych zostanie wytworzonych, tym więcej społeczeństwo może płacić za dobra i usługi. Zwiększenie się ilości środków wydatkowanych przez ludzi sprawia, że wzrastają ceny towarów i usług. Oczywiście ceny wzrastają nierównomiernie, ponie- waż wszystko zależy od tego, gdzie te nowe środki są tworzone. Jeśli na przykład odbywa się to na rynku kredytów hipotecznych, to najbardziej zauważalne będą wzrosty cen mieszkań. Ponadto, jednym z najchętniej kupowanych dóbr na rynku finansowym są obligacje państwowe, co oznacza, że największym beneficjentem inflacji jest zazwyczaj rząd. Ze względu na to, w jakich miejscach inflacja jest widoczna najpierw, wprowadzono również podział na inflację kosztową, gdy przykładowo najpierw wzrastają ceny surowców (ropy, gazu itd.), oraz inflację popy- tową, gdy wzrosty cen rozpoczynają się od rynku dóbr zakupywanych bezpośrednio przez konsumentów (np. żywności). Analogicznie może- my mówić o inflacji importowanej, która rozpoczyna się od rynku dóbr importowanych (zwłaszcza surowców). Inflację klasyfikuje się również pod względem jej tempa (zob. ramkę powyżej). Czy wiesz, że...? W historii świata zdarzyły się już wiele razy epizody hiperinflacji, gdy wzrosty cen potrafiły osiągać poziom kilku miliardów procent w ciągu roku, a nawet więcej. Jedną z najbardziej dotkliwych była hiperinflacja na Węgrzech w latach 1945–1946. W szczytowym mo- mencie stopa inflacji wynosiła tam 400% dziennie. Hiperinflacji nie ustrzegły się także Niemcy (w latach 1922–1923) i Polska (w roku 1923 i w latach 1989–1990). Ogromną rolę w procesie tworzenia kredytów i pieniędzy przez banki odgrywa bank centralny, który w pośredni sposób decyduje o tym, jak wysoka będzie inflacja (zob. rozdział 16).80 Dział I. Podstawy ekonomii == Pytania i zadania == # Wyjaśnij na przykładzie cen, czym jest siła nabywcza. # Wyjaśnij na przykładzie koszyka, co oznacza inflacja 50-procentowa. # Dlaczego inflacja nie jest neutralna dla wszystkich? # Co powoduje inflację i jak można ją klasyfikować? # Jakie są skutki inflacji? # Do roku 1933 w Stanach Zjednoczonych w obiegu funkcjonowały złote monety. Wtedy zakazano Amerykanom posiadania oszczędności w złocie i nakazono wymienić kruszec na papierowe dolary. Przyjrzyj się wykresowi 11 i odpowiedz, jak zmieniała się siła nabywcza dolara przed 1933 rokiem, a jak później. {{Nawigacja |Wolna przedsiębiorczość |[[../Ceny maksymalne i minimalne w prowadzane przez państwo/]] |[[../Banki/]] }} lb4n2i06be190clarrihak841zlb5xv Pruski/Lekcja4 0 61002 541971 541886 2026-05-03T19:40:51Z Aklbmd164 37133 /* Test */ 541971 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 4</big>'''</div> == Przypadki w języku pruskim == W języku pruskim są 4 przypadki: mianownik (kto? co?), dopełniacz (kogo? czego?), celownik (komu? czemu?) oraz biernik (kogo? co?). Istnieje również archaiczny wołacz, którego można jednak zastąpić mianownikiem. === Mianownik === Mianownika używamy, gdy: * słowo jest w podmiocie, np.: ''Šis '''wīrs''' ast grazzu.'' – Ten '''mężczyzna''' jest piękny. * słowo jest orzecznikiem w zdaniu, w którym orzeczeniem jest czasownik ''būtwei'', ''wīrstwei'' lub ''pastātwei'' (czyli łącznik), np.: ''Šī mergā ast majā '''sestrā'''.'' – Ta dziewczyna jest moją '''siostrą'''. <br> ''Tāns wīrta '''ārsti'''.'' – On został '''lekarzem'''. === Dopełniacz === Dopełniacza używamy: * gdy coś lub ktoś do kogoś należy ("właściciel" jest w dopełniaczu), np.: ''Sta ast '''Pīteres''' sūns.'' – To jest syn '''Piotra'''. <br> Jak widać, słowo określane (czyli w tym przypadku ''sūns'') stoi za słowem w dopełniaczu, więc jest odwrotnie niż w języku polskim. * W niektórych przypadkach jako słowa określającego, którego w języku polskim odpowiednikiem byłby przymiotnik, np.: ''As pūja '''appelzinis''' sakkan.'' – Piję sok '''pomarańczowy'''. === Celownik === Celownika używamy: * gdy dla danego słowa można zadać pytanie ''komu?'', ''czemu?'', np.: ''Tāns dāi '''mi''' šin lāiskan.'' – On dał '''mi''' tę książkę. * po kilku przyimkach, np.: ''en '''Ēlbingu''''' – w '''Elblągu''' <br> ''pa '''stallu''''' – pod '''stołem''' === Biernik === Biernika używamy: * po czasownikach przechodnich (z końcówką ''-tun''), np.: ''As skaitāwuns '''lāiskan'''.'' – Przeczytałem '''książkę'''. <br> ''As widāi '''tennan'''.'' – Widziałem '''go'''. <br> ''As turri '''kattinan'''.'' – Mam '''kota'''. <br> ''Tāns ni pūja '''kafējan'''.'' – On nie pije '''kawy'''. <br> ''Tenēi ni īst '''mēnsan'''.'' – Oni nie jedzą '''mięsa'''. <br> ''Peisāwusi tū '''pēismen'''?'' – Czy napisałaś '''list'''? <br> ''Kāupjais '''āblins'''.'' – Kup '''jabłka'''. <br> ''As mīli '''tin'''.'' – Kocham '''cię'''. * po wielu przyimkach, np.: ''sēn '''tin''''' – z '''tobą''' <br> ''na '''garrin''''' – na '''drzewie''' <br> ''per '''mamman''''' – dla '''mamy''' === Wołacz === Rodzaj męski: * Dēiw<span style="color:red">s</span> ⇒ Dēiw<span style="color:red">e</span> * tīt<span style="color:red">is</span> (dziadek) ⇒ tīt<span style="color:red">i</span> Rodzaj nijaki: * mīst<span style="color:red">an</span> (miasto) ⇒ mīst<span style="color:red">e</span> Rodzaj żeński: * mūs<span style="color:red">a</span> (ciocia; mucha) ⇒ mūs<span style="color:red">a</span> * merg<span style="color:red">ā</span> ⇒ mērg<span style="color:red">a</span> * ann<span style="color:red">i</span> (babcia) ⇒ ann<span style="color:red">i</span> == Liczby == Podobnie jak w języku polskim, w języku pruskim istnieją dwie liczby: pojedyncza i mnoga. == Schematy odmian == W języku pruskim istnieje wiele schematów odmian, czyli zmian końcówek danego rzeczownika, czasownika lub przymiotnika w poszczególnych przypadkach, osobach i liczbach, lecz duża część z nich dotyczy tylko wyjątków. Oznacza się je numerami od <1> do <144>. Ich pełna lista jest na stronie https://sitti.vdu.lt/prussian/tabula.htm. To, czy dany rzeczownik podlega danemu schematowi odmiany, można sprawdzić w tym [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- słowniku] lub w słowniku http://prusaspira.org/wirdeins klikając ''Ukryj tabele''. == <32> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-s'', np. ''wīrs'', ''mīniks'', ''tējs'' (herbata), ''pōlicists'' (policjant). * Przykład odmiany rzeczownika ''wīrs'': {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|wīr<span style="color:red">s</span> | align="center"|wīr<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wīr<span style="color:red">as</span> | align="center"|wīr<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wīr<span style="color:red">u</span> | align="center"|wīr<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wīr<span style="color:red">an</span> | align="center"|wīr<span style="color:red">ans</span> |} * Słowa z końcówką ''-ls'' odmieniają się na przykładzie słowa ''ēnge<span style="color:blue">l</span><noinclude><span style="color:red">s</span><noinclude>'' (anioł): {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ēngel<span style="color:red">s</span> | align="center"|ēngel<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ēngel<span style="color:red">as</span> | align="center"|ēnge<span style="color:blue">lin</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ēngel<span style="color:red">u</span> | align="center"|ēngel<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ēnge<span style="color:blue">lin</span> | align="center"|ēnge<span style="color:blue">lins</span> |} Sytuacja, kiedy zamiast cząstki ''-lan'' w końcówce jest cząstka ''-lin'' dotyczy wszystkich schematów odmiany. * Jednosylabowe wyrazy bez oznaczonego akcentu (czyli podwojonej litery lub długiej samogłoski) odmieniają się na przykładzie słowa ''sa<u>d</u>s'' (sad): {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|sads | align="center"|sa<u>dd</u>ai |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|saddas | align="center"|saddan |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|saddu | align="center"|saddamans |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|saddan | align="center"|saddans |} Uwaga! Słowa takie jak np. ''pa<u>rk</u>s'' (park) lub ''sa<u>lm</u>s'' (hełm, kask) nie odmieniają się tak, ponieważ zmienną końcówkę poprzedzają dwie spółgłoski. == Dopełniacz liczby mnogiej == Ponieważ dopełniacz lm. i biernik lp. tego samego słowa są zawsze takie same, żeby uniknąć niejednoznaczności używając dopełniacza lm. korzystamy ze słowa ''stēisan'' (dosłownie: ''tych'') i po nim słowa w dopełniaczu lm., np.: * ''As mukinna si billin stēisan '''prūsan'''.'' – Uczę się języka '''Prusów'''. W podmiocie lub po czasownikach po których biernik nie występuje (czyli nie może zajść niejednoznaczność), możemy użyć takiej samej konstrukcji jak podczas używania dopełniacza lp., np.: * ''Sta ast '''malnīkan''' spīlispagaptis.'' – To są zabawki '''dzieci'''. * '''''Malnīkan''' spīlispagaptis ast nawwan.'' – Zabawki '''dzieci''' są nowe. Czasami można użyć podobnej konstrukcji dla dopełniacza lp. korzystając ze słowa ''stesse'' (''tego''), jeśli słowo określające jest rodzaju męskiego lub nijakiego, lub ''stesses'' (tej), jeśli słowo określające jest rodzaju żeńskiego. Słowo określające jest wtedy w bierniku lp., np.: ''buttan stesses mukinnewin'' – dom nauczycielki, ''automōbilin stesse pōlicistan'' – samochód policjanta. ==Test== <quiz> { Sta ast ... lāiskas. – To jest książka Dawida. |type="()"} - Dāwids + Dāwidas - Dāwidu - Dāwidan { Anni dāi ... ... – Babcia dała dzieciom cukierki. |type="()"} - malnīkan; bumbōnan + malnīkamans; bumbōnans - malnīkamans; bumbōnamans - malnīkan; bumbōnan { Tenā kāupi ... – Ona kupiła mieszkanie. |type="()"} - buweīns - buweīnas - buweīnu + buweīnan { Turri tū ...? – Czy masz telefon? |type="()"} - telafōns - telafōnas - telafōnu + telafōnan { ... maldēi ast wilkistēi. – Młode wilków to wilczęta. |type="()"} - Wilkai + Wilkan - Wilkamans - Wilkans { Tāns pagalba ... – On pomaga stryjkom. |type="()"} - tīwai - tīwan + tīwamans - tīwans { Sta ast ... pagaptis. – To są narzędzia robotników. |type="()"} - dīlinikai + dīlinikan - dīlinikamans - dīlinikans { Tāns ast ... – On jest uczniem. |type="()"} + skūlaniks - skūlanikas - skūlaniku - skūlanikan { Tenēi widāi dwāi ... – Oni widzieli dwóch mężczyzn. |type="()"} - wīrai - wīran - wīramans + wīrans { Tenā ni īda ... – Ona nie zjadła ryby. |type="()"} - zuks - zukkas - zukku + zukkan { Mennei padīnga pūtun ... – Lubię pić kawę. |type="()"} - kafējs - kafējas - kafēju + kafējan { Majs ... widāi ... – Mój wujek widział rekina. |type="()"} - awwan; ājan - awwas; ājas + aws; ājan - aws; ājs { Tāns ni bilīwuns ... tikran. – On nie powiedział policjantowi prawdy. |type="()"} - pōlicists - pōlicistas + pōlicistu - pōlicistan { ... ... buwinna en Lukku. – Kuzyni Marka mieszkają w Ełku. |type="()"} + Mārkas; kuzēnai - Mārkan; kuzēnai - Mārkas, kuzēnan - Mārkan; kuzēnamans { Ainunts rānguns penningans stēisan ... – Ktoś ukradł pieniądze sąsiadów. |type="()"} - kaimīnai + kaimīnan - kaimīnamans - kaimīnans { ... spārtai padīnga mennei. – Bardzo lubię lato. |type="()"} - Daggu - Daggan - Daggas + Dags </quiz> jvlf2hww99d1e1y2py7e4knndl6kid5 541972 541971 2026-05-03T19:45:55Z Aklbmd164 37133 /* Test */ 541972 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 4</big>'''</div> == Przypadki w języku pruskim == W języku pruskim są 4 przypadki: mianownik (kto? co?), dopełniacz (kogo? czego?), celownik (komu? czemu?) oraz biernik (kogo? co?). Istnieje również archaiczny wołacz, którego można jednak zastąpić mianownikiem. === Mianownik === Mianownika używamy, gdy: * słowo jest w podmiocie, np.: ''Šis '''wīrs''' ast grazzu.'' – Ten '''mężczyzna''' jest piękny. * słowo jest orzecznikiem w zdaniu, w którym orzeczeniem jest czasownik ''būtwei'', ''wīrstwei'' lub ''pastātwei'' (czyli łącznik), np.: ''Šī mergā ast majā '''sestrā'''.'' – Ta dziewczyna jest moją '''siostrą'''. <br> ''Tāns wīrta '''ārsti'''.'' – On został '''lekarzem'''. === Dopełniacz === Dopełniacza używamy: * gdy coś lub ktoś do kogoś należy ("właściciel" jest w dopełniaczu), np.: ''Sta ast '''Pīteres''' sūns.'' – To jest syn '''Piotra'''. <br> Jak widać, słowo określane (czyli w tym przypadku ''sūns'') stoi za słowem w dopełniaczu, więc jest odwrotnie niż w języku polskim. * W niektórych przypadkach jako słowa określającego, którego w języku polskim odpowiednikiem byłby przymiotnik, np.: ''As pūja '''appelzinis''' sakkan.'' – Piję sok '''pomarańczowy'''. === Celownik === Celownika używamy: * gdy dla danego słowa można zadać pytanie ''komu?'', ''czemu?'', np.: ''Tāns dāi '''mi''' šin lāiskan.'' – On dał '''mi''' tę książkę. * po kilku przyimkach, np.: ''en '''Ēlbingu''''' – w '''Elblągu''' <br> ''pa '''stallu''''' – pod '''stołem''' === Biernik === Biernika używamy: * po czasownikach przechodnich (z końcówką ''-tun''), np.: ''As skaitāwuns '''lāiskan'''.'' – Przeczytałem '''książkę'''. <br> ''As widāi '''tennan'''.'' – Widziałem '''go'''. <br> ''As turri '''kattinan'''.'' – Mam '''kota'''. <br> ''Tāns ni pūja '''kafējan'''.'' – On nie pije '''kawy'''. <br> ''Tenēi ni īst '''mēnsan'''.'' – Oni nie jedzą '''mięsa'''. <br> ''Peisāwusi tū '''pēismen'''?'' – Czy napisałaś '''list'''? <br> ''Kāupjais '''āblins'''.'' – Kup '''jabłka'''. <br> ''As mīli '''tin'''.'' – Kocham '''cię'''. * po wielu przyimkach, np.: ''sēn '''tin''''' – z '''tobą''' <br> ''na '''garrin''''' – na '''drzewie''' <br> ''per '''mamman''''' – dla '''mamy''' === Wołacz === Rodzaj męski: * Dēiw<span style="color:red">s</span> ⇒ Dēiw<span style="color:red">e</span> * tīt<span style="color:red">is</span> (dziadek) ⇒ tīt<span style="color:red">i</span> Rodzaj nijaki: * mīst<span style="color:red">an</span> (miasto) ⇒ mīst<span style="color:red">e</span> Rodzaj żeński: * mūs<span style="color:red">a</span> (ciocia; mucha) ⇒ mūs<span style="color:red">a</span> * merg<span style="color:red">ā</span> ⇒ mērg<span style="color:red">a</span> * ann<span style="color:red">i</span> (babcia) ⇒ ann<span style="color:red">i</span> == Liczby == Podobnie jak w języku polskim, w języku pruskim istnieją dwie liczby: pojedyncza i mnoga. == Schematy odmian == W języku pruskim istnieje wiele schematów odmian, czyli zmian końcówek danego rzeczownika, czasownika lub przymiotnika w poszczególnych przypadkach, osobach i liczbach, lecz duża część z nich dotyczy tylko wyjątków. Oznacza się je numerami od <1> do <144>. Ich pełna lista jest na stronie https://sitti.vdu.lt/prussian/tabula.htm. To, czy dany rzeczownik podlega danemu schematowi odmiany, można sprawdzić w tym [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- słowniku] lub w słowniku http://prusaspira.org/wirdeins klikając ''Ukryj tabele''. == <32> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-s'', np. ''wīrs'', ''mīniks'', ''tējs'' (herbata), ''pōlicists'' (policjant). * Przykład odmiany rzeczownika ''wīrs'': {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|wīr<span style="color:red">s</span> | align="center"|wīr<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wīr<span style="color:red">as</span> | align="center"|wīr<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wīr<span style="color:red">u</span> | align="center"|wīr<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wīr<span style="color:red">an</span> | align="center"|wīr<span style="color:red">ans</span> |} * Słowa z końcówką ''-ls'' odmieniają się na przykładzie słowa ''ēnge<span style="color:blue">l</span><noinclude><span style="color:red">s</span><noinclude>'' (anioł): {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ēngel<span style="color:red">s</span> | align="center"|ēngel<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ēngel<span style="color:red">as</span> | align="center"|ēnge<span style="color:blue">lin</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ēngel<span style="color:red">u</span> | align="center"|ēngel<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ēnge<span style="color:blue">lin</span> | align="center"|ēnge<span style="color:blue">lins</span> |} Sytuacja, kiedy zamiast cząstki ''-lan'' w końcówce jest cząstka ''-lin'' dotyczy wszystkich schematów odmiany. * Jednosylabowe wyrazy bez oznaczonego akcentu (czyli podwojonej litery lub długiej samogłoski) odmieniają się na przykładzie słowa ''sa<u>d</u>s'' (sad): {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|sads | align="center"|sa<u>dd</u>ai |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|saddas | align="center"|saddan |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|saddu | align="center"|saddamans |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|saddan | align="center"|saddans |} Uwaga! Słowa takie jak np. ''pa<u>rk</u>s'' (park) lub ''sa<u>lm</u>s'' (hełm, kask) nie odmieniają się tak, ponieważ zmienną końcówkę poprzedzają dwie spółgłoski. == Dopełniacz liczby mnogiej == Ponieważ dopełniacz lm. i biernik lp. tego samego słowa są zawsze takie same, żeby uniknąć niejednoznaczności używając dopełniacza lm. korzystamy ze słowa ''stēisan'' (dosłownie: ''tych'') i po nim słowa w dopełniaczu lm., np.: * ''As mukinna si billin stēisan '''prūsan'''.'' – Uczę się języka '''Prusów'''. W podmiocie lub po czasownikach po których biernik nie występuje (czyli nie może zajść niejednoznaczność), możemy użyć takiej samej konstrukcji jak podczas używania dopełniacza lp., np.: * ''Sta ast '''malnīkan''' spīlispagaptis.'' – To są zabawki '''dzieci'''. * '''''Malnīkan''' spīlispagaptis ast nawwan.'' – Zabawki '''dzieci''' są nowe. Czasami można użyć podobnej konstrukcji dla dopełniacza lp. korzystając ze słowa ''stesse'' (''tego''), jeśli słowo określające jest rodzaju męskiego lub nijakiego, lub ''stesses'' (tej), jeśli słowo określające jest rodzaju żeńskiego. Słowo określające jest wtedy w bierniku lp., np.: ''buttan stesses mukinnewin'' – dom nauczycielki, ''automōbilin stesse pōlicistan'' – samochód policjanta. ==Test== <quiz> { Sta ast ... lāiskas. – To jest książka <u>Dawida</u>. |type="()"} - Dāwids + Dāwidas - Dāwidu - Dāwidan { Anni dāi ... ... – Babcia dała <u>dzieciom cukierki</u>. |type="()"} - malnīkan; bumbōnan + malnīkamans; bumbōnans - malnīkamans; bumbōnamans - malnīkan; bumbōnan { Tenā kāupi ... – Ona kupiła <u>mieszkanie</u>. |type="()"} - buweīns - buweīnas - buweīnu + buweīnan { Turri tū ...? – Czy masz <u>telefon</u>? |type="()"} - telafōns - telafōnas - telafōnu + telafōnan { ... maldēi ast wilkistēi. – Młode <u>wilków</u> to wilczęta. |type="()"} - Wilkai + Wilkan - Wilkamans - Wilkans { Tāns pagalba ... – On pomaga <u>stryjom</u>. |type="()"} - tīwai - tīwan + tīwamans - tīwans { Sta ast ... pagaptis. – To są narzędzia <u>robotników</u>. |type="()"} - dīlinikai + dīlinikan - dīlinikamans - dīlinikans { Tāns ast ... – On jest <u>uczniem</u>. |type="()"} + skūlaniks - skūlanikas - skūlaniku - skūlanikan { Tenēi widāi dwāi ... – Oni widzieli dwóch <u>mężczyzn</u>. |type="()"} - wīrai - wīran - wīramans + wīrans { Tenā ni īda ... – Ona nie zjadła <u>ryby</u>. |type="()"} - zuks - zukkas - zukku + zukkan { Mennei padīnga pūtun ... – Lubię pić <u>kawę</u>. |type="()"} - kafējs - kafējas - kafēju + kafējan { Majs ... widāi ... – Mój <u>wujek</u> widział <u>rekina</u>. |type="()"} - awwan; ājan - awwas; ājas + aws; ājan - aws; ājs { Tāns ni bilīwuns ... tikran. – On nie powiedział <u>policjantowi</u> prawdy. |type="()"} - pōlicists - pōlicistas + pōlicistu - pōlicistan { ... ... buwinna en Lukku. – <u>Kuzyni Marka</u> mieszkają w Ełku. |type="()"} + Mārkas; kuzēnai - Mārkan; kuzēnai - Mārkas, kuzēnan - Mārkan; kuzēnamans { Ainunts rānguns penningans stēisan ... – Ktoś ukradł pieniądze <u>sąsiadów</u>. |type="()"} - kaimīnai + kaimīnan - kaimīnamans - kaimīnans { ... spārtai padīnga mennei. – Bardzo lubię <u>lato</u>. |type="()"} - Daggu - Daggan - Daggas + Dags </quiz> q1psucoz3o7njgdqguvwok71n8wp8kw 541974 541972 2026-05-03T19:51:40Z Aklbmd164 37133 /* Test */ 541974 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 4</big>'''</div> == Przypadki w języku pruskim == W języku pruskim są 4 przypadki: mianownik (kto? co?), dopełniacz (kogo? czego?), celownik (komu? czemu?) oraz biernik (kogo? co?). Istnieje również archaiczny wołacz, którego można jednak zastąpić mianownikiem. === Mianownik === Mianownika używamy, gdy: * słowo jest w podmiocie, np.: ''Šis '''wīrs''' ast grazzu.'' – Ten '''mężczyzna''' jest piękny. * słowo jest orzecznikiem w zdaniu, w którym orzeczeniem jest czasownik ''būtwei'', ''wīrstwei'' lub ''pastātwei'' (czyli łącznik), np.: ''Šī mergā ast majā '''sestrā'''.'' – Ta dziewczyna jest moją '''siostrą'''. <br> ''Tāns wīrta '''ārsti'''.'' – On został '''lekarzem'''. === Dopełniacz === Dopełniacza używamy: * gdy coś lub ktoś do kogoś należy ("właściciel" jest w dopełniaczu), np.: ''Sta ast '''Pīteres''' sūns.'' – To jest syn '''Piotra'''. <br> Jak widać, słowo określane (czyli w tym przypadku ''sūns'') stoi za słowem w dopełniaczu, więc jest odwrotnie niż w języku polskim. * W niektórych przypadkach jako słowa określającego, którego w języku polskim odpowiednikiem byłby przymiotnik, np.: ''As pūja '''appelzinis''' sakkan.'' – Piję sok '''pomarańczowy'''. === Celownik === Celownika używamy: * gdy dla danego słowa można zadać pytanie ''komu?'', ''czemu?'', np.: ''Tāns dāi '''mi''' šin lāiskan.'' – On dał '''mi''' tę książkę. * po kilku przyimkach, np.: ''en '''Ēlbingu''''' – w '''Elblągu''' <br> ''pa '''stallu''''' – pod '''stołem''' === Biernik === Biernika używamy: * po czasownikach przechodnich (z końcówką ''-tun''), np.: ''As skaitāwuns '''lāiskan'''.'' – Przeczytałem '''książkę'''. <br> ''As widāi '''tennan'''.'' – Widziałem '''go'''. <br> ''As turri '''kattinan'''.'' – Mam '''kota'''. <br> ''Tāns ni pūja '''kafējan'''.'' – On nie pije '''kawy'''. <br> ''Tenēi ni īst '''mēnsan'''.'' – Oni nie jedzą '''mięsa'''. <br> ''Peisāwusi tū '''pēismen'''?'' – Czy napisałaś '''list'''? <br> ''Kāupjais '''āblins'''.'' – Kup '''jabłka'''. <br> ''As mīli '''tin'''.'' – Kocham '''cię'''. * po wielu przyimkach, np.: ''sēn '''tin''''' – z '''tobą''' <br> ''na '''garrin''''' – na '''drzewie''' <br> ''per '''mamman''''' – dla '''mamy''' === Wołacz === Rodzaj męski: * Dēiw<span style="color:red">s</span> ⇒ Dēiw<span style="color:red">e</span> * tīt<span style="color:red">is</span> (dziadek) ⇒ tīt<span style="color:red">i</span> Rodzaj nijaki: * mīst<span style="color:red">an</span> (miasto) ⇒ mīst<span style="color:red">e</span> Rodzaj żeński: * mūs<span style="color:red">a</span> (ciocia; mucha) ⇒ mūs<span style="color:red">a</span> * merg<span style="color:red">ā</span> ⇒ mērg<span style="color:red">a</span> * ann<span style="color:red">i</span> (babcia) ⇒ ann<span style="color:red">i</span> == Liczby == Podobnie jak w języku polskim, w języku pruskim istnieją dwie liczby: pojedyncza i mnoga. == Schematy odmian == W języku pruskim istnieje wiele schematów odmian, czyli zmian końcówek danego rzeczownika, czasownika lub przymiotnika w poszczególnych przypadkach, osobach i liczbach, lecz duża część z nich dotyczy tylko wyjątków. Oznacza się je numerami od <1> do <144>. Ich pełna lista jest na stronie https://sitti.vdu.lt/prussian/tabula.htm. To, czy dany rzeczownik podlega danemu schematowi odmiany, można sprawdzić w tym [https://www.yumpu.com/xx/document/read/7849117/slownik-odbudowanego-jezyka-pruskiego-towarzystwo-naukowe- słowniku] lub w słowniku http://prusaspira.org/wirdeins klikając ''Ukryj tabele''. == <32> == Takim schematem można odmieniać część rzeczowników rodzaju męskiego zakończonych na ''-s'', np. ''wīrs'', ''mīniks'', ''tējs'' (herbata), ''pōlicists'' (policjant). * Przykład odmiany rzeczownika ''wīrs'': {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|wīr<span style="color:red">s</span> | align="center"|wīr<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|wīr<span style="color:red">as</span> | align="center"|wīr<span style="color:red">an</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|wīr<span style="color:red">u</span> | align="center"|wīr<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|wīr<span style="color:red">an</span> | align="center"|wīr<span style="color:red">ans</span> |} * Słowa z końcówką ''-ls'' odmieniają się na przykładzie słowa ''ēnge<span style="color:blue">l</span><noinclude><span style="color:red">s</span><noinclude>'' (anioł): {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|ēngel<span style="color:red">s</span> | align="center"|ēngel<span style="color:red">ai</span> |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|ēngel<span style="color:red">as</span> | align="center"|ēnge<span style="color:blue">lin</span> |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|ēngel<span style="color:red">u</span> | align="center"|ēngel<span style="color:red">amans</span> |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|ēnge<span style="color:blue">lin</span> | align="center"|ēnge<span style="color:blue">lins</span> |} Sytuacja, kiedy zamiast cząstki ''-lan'' w końcówce jest cząstka ''-lin'' dotyczy wszystkich schematów odmiany. * Jednosylabowe wyrazy bez oznaczonego akcentu (czyli podwojonej litery lub długiej samogłoski) odmieniają się na przykładzie słowa ''sa<u>d</u>s'' (sad): {| class="wikitable" ! ! <span style="font-weight: normal;">Liczba pojedyncza</span> ! <span style="font-weight: normal;">Liczba mnoga</span> |- | style="padding: 0 1em; text-align: center;" |Mianownik | align="center"|sads | align="center"|sa<u>dd</u>ai |- | style="padding: 0 1em; text-align: center;" |Dopełniacz | align="center"|saddas | align="center"|saddan |- | style="padding: 0 1em; text-align: center;" |Celownik | align="center"|saddu | align="center"|saddamans |- | style="padding: 0 1em; text-align: center;" |Biernik | align="center"|saddan | align="center"|saddans |} Uwaga! Słowa takie jak np. ''pa<u>rk</u>s'' (park) lub ''sa<u>lm</u>s'' (hełm, kask) nie odmieniają się tak, ponieważ zmienną końcówkę poprzedzają dwie spółgłoski. == Dopełniacz liczby mnogiej == Ponieważ dopełniacz lm. i biernik lp. tego samego słowa są zawsze takie same, żeby uniknąć niejednoznaczności używając dopełniacza lm. korzystamy ze słowa ''stēisan'' (dosłownie: ''tych'') i po nim słowa w dopełniaczu lm., np.: * ''As mukinna si billin stēisan '''prūsan'''.'' – Uczę się języka '''Prusów'''. W podmiocie lub po czasownikach po których biernik nie występuje (czyli nie może zajść niejednoznaczność), możemy użyć takiej samej konstrukcji jak podczas używania dopełniacza lp., np.: * ''Sta ast '''malnīkan''' spīlispagaptis.'' – To są zabawki '''dzieci'''. * '''''Malnīkan''' spīlispagaptis ast nawwan.'' – Zabawki '''dzieci''' są nowe. Czasami można użyć podobnej konstrukcji dla dopełniacza lp. korzystając ze słowa ''stesse'' (''tego''), jeśli słowo określające jest rodzaju męskiego lub nijakiego, lub ''stesses'' (tej), jeśli słowo określające jest rodzaju żeńskiego. Słowo określające jest wtedy w bierniku lp., np.: ''buttan stesses mukinnewin'' – dom nauczycielki, ''automōbilin stesse pōlicistan'' – samochód policjanta. ==Test== <quiz> { Sta ast ... lāiskas. – To jest książka <u>Dawida</u>. |type="()"} - Dāwids + Dāwidas - Dāwidu - Dāwidan { Anni dāi ... ... – Babcia dała <u>dzieciom cukierki</u>. |type="()"} - malnīkan; bumbōnan + malnīkamans; bumbōnans - malnīkamans; bumbōnamans - malnīkan; bumbōnan { Tenā kāupi ... – Ona kupiła <u>mieszkanie</u>. |type="()"} - buweīns - buweīnas - buweīnu + buweīnan { Turri tū ...? – Czy masz <u>telefon</u>? |type="()"} - telafōns - telafōnas - telafōnu + telafōnan { ... maldēi ast wilkistēi. – Młode <u>wilków</u> to wilczęta. |type="()"} - Wilkai + Wilkan - Wilkamans - Wilkans { Tāns pagalba ... – On pomaga <u>stryjom</u>. |type="()"} - tīwai - tīwan + tīwamans - tīwans { Sta ast ... pagaptis. – To są narzędzia <u>robotników</u>. |type="()"} - dīlinikai + dīlinikan - dīlinikamans - dīlinikans { Tāns ast ... – On jest <u>uczniem</u>. |type="()"} + skūlaniks - skūlanikas - skūlaniku - skūlanikan { Tenēi widāi dwāi ... – Oni widzieli dwóch <u>mężczyzn</u>. |type="()"} - wīrai - wīran - wīramans + wīrans { Tenā ni īda ... – Ona nie zjadła <u>ryby</u>. |type="()"} - zuks - zukkas - zukku + zukkan { Mennei padīnga pūtun ... – Lubię pić <u>kawę</u>. |type="()"} - kafējs - kafējas - kafēju + kafējan { Majs ... widāi ... – Mój <u>wujek</u> widział <u>rekina</u>. |type="()"} - awwan; ājan - awwas; ājas + aws; ājan - aws; ājs { Tāns ni bilīwuns ... tikran. – On nie powiedział <u>policjantowi</u> prawdy. |type="()"} - pōlicists - pōlicistas + pōlicistu - pōlicistan { ... ... buwinna en Lukku. – <u>Kuzyni Marka</u> mieszkają w Ełku. |type="()"} + Mārkas; kuzēnai - Mārkan; kuzēnai - Mārkas; kuzēnan - Mārkan; kuzēnamans { Ainunts rānguns penningans stēisan ... – Ktoś ukradł pieniądze <u>sąsiadów</u>. |type="()"} - kaimīnai + kaimīnan - kaimīnamans - kaimīnans { ... spārtai padīnga mennei. – Bardzo lubię <u>lato</u>. |type="()"} - Daggu - Daggan - Daggas + Dags </quiz> b46a51h4gutqv449kip3v5wugi0c88h Pruski/Lekcja12 0 61047 541950 541896 2026-05-03T16:46:11Z Aklbmd164 37133 /* Przydatne wyrażenia */ 541950 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 12</big>'''</div> == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''' <52> – jabłko File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza File:Banana (white background).jpg|'''banāni''' <52> – banan File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat File:Raspberries05.jpg|'''kamisteni''' <52> – malina File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej) File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp'' File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp'' </gallery> === Saknis – Warzywa === <gallery> File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak File:Carrots.JPG|'''burkans''' <32> – marchewka File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek File:CabbageBG.JPG|'''kumstas''' <32> – kapusta File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior File:Corn 001.jpg|'''majjiss''' <32> – kukurydza File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak File:Kropsla herfst.jpg|'''salāts''' <32> – sałata File:Onions.jpg|'''sippeli''' <52> – cebula File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor </gallery> === Pūwjai – Napoje === <gallery> File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata File:Milk glass.jpg|'''daddan''' <35> – mleko File:Orange juice (3249410157).jpg|'''saks''' <36> – sok File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo </gallery> === Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy === <gallery> File:Red Meat.jpg|'''mēnsa''' <45> – mięso File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa File:WFromage.png|'''sūris''' <40> – ser żółty File:Творог.jpg|'''glumzdi''' <52> – twaróg File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza File:Mjøl.jpg|'''miltan''' <35> – mąka File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp'' File:Anadama bread (1).jpg|'''geīts''' <58> – chleb File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko File:Salt shaker on white background.jpg|'''sāls''' <60> – sól File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos </gallery> === Īdas – Potrawy === <gallery> File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp'' File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa </gallery> === Saldiskāi – Słodycze === <gallery> File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier File:MielCristalizada.jpg|'''meddu''' <44> – miód File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp'' File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak </gallery> == Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym == * '''Īstun''' – jeść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''īma''' |- |Tū '''īsei''' |- |Tāns/Tenā/Sta '''īst''' |- |Mes '''īmai''' |- |Jūs '''ītei''' |- |Tenēi/Tennas '''īst''' |} * '''Pūtun''' – pić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''pūja''' |- |Tū '''pūja''' |- |Tāns/Tenā/Sta '''pūja''' |- |Mes '''pūjimai''' |- |Jūs '''pūjitei''' |- |Tenēi/Tennas '''pūja''' |} == Przydatne wyrażenia == * '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem... * '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre. == Ćwiczenia == mhrba4iyyds5djuoy6ii7bxljewft20 541951 541950 2026-05-03T16:57:00Z Aklbmd164 37133 /* Przydatne wyrażenia */ 541951 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 12</big>'''</div> == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''' <52> – jabłko File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza File:Banana (white background).jpg|'''banāni''' <52> – banan File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat File:Raspberries05.jpg|'''kamisteni''' <52> – malina File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej) File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp'' File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp'' </gallery> === Saknis – Warzywa === <gallery> File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak File:Carrots.JPG|'''burkans''' <32> – marchewka File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek File:CabbageBG.JPG|'''kumstas''' <32> – kapusta File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior File:Corn 001.jpg|'''majjiss''' <32> – kukurydza File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak File:Kropsla herfst.jpg|'''salāts''' <32> – sałata File:Onions.jpg|'''sippeli''' <52> – cebula File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor </gallery> === Pūwjai – Napoje === <gallery> File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata File:Milk glass.jpg|'''daddan''' <35> – mleko File:Orange juice (3249410157).jpg|'''saks''' <36> – sok File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo </gallery> === Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy === <gallery> File:Red Meat.jpg|'''mēnsa''' <45> – mięso File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa File:WFromage.png|'''sūris''' <40> – ser żółty File:Творог.jpg|'''glumzdi''' <52> – twaróg File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza File:Mjøl.jpg|'''miltan''' <35> – mąka File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp'' File:Anadama bread (1).jpg|'''geīts''' <58> – chleb File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko File:Salt shaker on white background.jpg|'''sāls''' <60> – sól File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos </gallery> === Īdas – Potrawy === <gallery> File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp'' File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa </gallery> === Saldiskāi – Słodycze === <gallery> File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier File:MielCristalizada.jpg|'''meddu''' <44> – miód File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp'' File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak </gallery> == Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym == * '''Īstun''' – jeść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''īma''' |- |Tū '''īsei''' |- |Tāns/Tenā/Sta '''īst''' |- |Mes '''īmai''' |- |Jūs '''ītei''' |- |Tenēi/Tennas '''īst''' |} * '''Pūtun''' – pić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''pūja''' |- |Tū '''pūja''' |- |Tāns/Tenā/Sta '''pūja''' |- |Mes '''pūjimai''' |- |Jūs '''pūjitei''' |- |Tenēi/Tennas '''pūja''' |} == Przydatne wyrażenia == * '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem... * '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre. * '''Mennei... padīnga''' – Lubię... * '''Mennei... ni padīnga''' – Nie lubię... * '''As turri kwāitan per...''' – Mam ochotę na... == Ćwiczenia == 00usul58c9vf55yb2xu6bdlnli8v5yj 541952 541951 2026-05-03T16:59:36Z Aklbmd164 37133 /* Przydatne wyrażenia */ 541952 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 12</big>'''</div> == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''' <52> – jabłko File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza File:Banana (white background).jpg|'''banāni''' <52> – banan File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat File:Raspberries05.jpg|'''kamisteni''' <52> – malina File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej) File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp'' File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp'' </gallery> === Saknis – Warzywa === <gallery> File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak File:Carrots.JPG|'''burkans''' <32> – marchewka File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek File:CabbageBG.JPG|'''kumstas''' <32> – kapusta File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior File:Corn 001.jpg|'''majjiss''' <32> – kukurydza File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak File:Kropsla herfst.jpg|'''salāts''' <32> – sałata File:Onions.jpg|'''sippeli''' <52> – cebula File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor </gallery> === Pūwjai – Napoje === <gallery> File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata File:Milk glass.jpg|'''daddan''' <35> – mleko File:Orange juice (3249410157).jpg|'''saks''' <36> – sok File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo </gallery> === Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy === <gallery> File:Red Meat.jpg|'''mēnsa''' <45> – mięso File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa File:WFromage.png|'''sūris''' <40> – ser żółty File:Творог.jpg|'''glumzdi''' <52> – twaróg File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza File:Mjøl.jpg|'''miltan''' <35> – mąka File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp'' File:Anadama bread (1).jpg|'''geīts''' <58> – chleb File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko File:Salt shaker on white background.jpg|'''sāls''' <60> – sól File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos </gallery> === Īdas – Potrawy === <gallery> File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp'' File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa </gallery> === Saldiskāi – Słodycze === <gallery> File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier File:MielCristalizada.jpg|'''meddu''' <44> – miód File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp'' File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak </gallery> == Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym == * '''Īstun''' – jeść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''īma''' |- |Tū '''īsei''' |- |Tāns/Tenā/Sta '''īst''' |- |Mes '''īmai''' |- |Jūs '''ītei''' |- |Tenēi/Tennas '''īst''' |} * '''Pūtun''' – pić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''pūja''' |- |Tū '''pūja''' |- |Tāns/Tenā/Sta '''pūja''' |- |Mes '''pūjimai''' |- |Jūs '''pūjitei''' |- |Tenēi/Tennas '''pūja''' |} == Przydatne wyrażenia == * '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem... * '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre. * '''Mennei... padīnga''' – Lubię... * '''Mennei... ni padīnga''' – Nie lubię... * '''As turri kwāitan per...''' – Mam ochotę na... * '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to... == Ćwiczenia == b1mn62jn3w0imrn1z4yz1furv8q9ffo 541955 541952 2026-05-03T17:30:11Z Aklbmd164 37133 /* Przydatne wyrażenia */ 541955 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 12</big>'''</div> == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''' <52> – jabłko File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza File:Banana (white background).jpg|'''banāni''' <52> – banan File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat File:Raspberries05.jpg|'''kamisteni''' <52> – malina File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej) File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp'' File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp'' </gallery> === Saknis – Warzywa === <gallery> File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak File:Carrots.JPG|'''burkans''' <32> – marchewka File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek File:CabbageBG.JPG|'''kumstas''' <32> – kapusta File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior File:Corn 001.jpg|'''majjiss''' <32> – kukurydza File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak File:Kropsla herfst.jpg|'''salāts''' <32> – sałata File:Onions.jpg|'''sippeli''' <52> – cebula File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor </gallery> === Pūwjai – Napoje === <gallery> File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata File:Milk glass.jpg|'''daddan''' <35> – mleko File:Orange juice (3249410157).jpg|'''saks''' <36> – sok File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo </gallery> === Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy === <gallery> File:Red Meat.jpg|'''mēnsa''' <45> – mięso File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa File:WFromage.png|'''sūris''' <40> – ser żółty File:Творог.jpg|'''glumzdi''' <52> – twaróg File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza File:Mjøl.jpg|'''miltan''' <35> – mąka File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp'' File:Anadama bread (1).jpg|'''geīts''' <58> – chleb File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko File:Salt shaker on white background.jpg|'''sāls''' <60> – sól File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos </gallery> === Īdas – Potrawy === <gallery> File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp'' File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa </gallery> === Saldiskāi – Słodycze === <gallery> File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier File:MielCristalizada.jpg|'''meddu''' <44> – miód File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp'' File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak </gallery> == Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym == * '''Īstun''' – jeść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''īma''' |- |Tū '''īsei''' |- |Tāns/Tenā/Sta '''īst''' |- |Mes '''īmai''' |- |Jūs '''ītei''' |- |Tenēi/Tennas '''īst''' |} * '''Pūtun''' – pić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''pūja''' |- |Tū '''pūja''' |- |Tāns/Tenā/Sta '''pūja''' |- |Mes '''pūjimai''' |- |Jūs '''pūjitei''' |- |Tenēi/Tennas '''pūja''' |} == Przydatne wyrażenia == === Ogólne wyrażenia === * '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem... * '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre. * '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna. * '''Mennei... padīnga''' – Lubię... * '''Mennei... ni padīnga''' – Nie lubię... * '''As turri kwāitan per...''' – Mam ochotę na... * '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to... == Ćwiczenia == 1pp69b4gytu6menczcgqtq8aj3oz0si 541959 541955 2026-05-03T17:37:02Z Aklbmd164 37133 /* Ogólne wyrażenia */ 541959 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 12</big>'''</div> == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''' <52> – jabłko File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza File:Banana (white background).jpg|'''banāni''' <52> – banan File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat File:Raspberries05.jpg|'''kamisteni''' <52> – malina File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej) File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp'' File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp'' </gallery> === Saknis – Warzywa === <gallery> File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak File:Carrots.JPG|'''burkans''' <32> – marchewka File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek File:CabbageBG.JPG|'''kumstas''' <32> – kapusta File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior File:Corn 001.jpg|'''majjiss''' <32> – kukurydza File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak File:Kropsla herfst.jpg|'''salāts''' <32> – sałata File:Onions.jpg|'''sippeli''' <52> – cebula File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor </gallery> === Pūwjai – Napoje === <gallery> File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata File:Milk glass.jpg|'''daddan''' <35> – mleko File:Orange juice (3249410157).jpg|'''saks''' <36> – sok File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo </gallery> === Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy === <gallery> File:Red Meat.jpg|'''mēnsa''' <45> – mięso File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa File:WFromage.png|'''sūris''' <40> – ser żółty File:Творог.jpg|'''glumzdi''' <52> – twaróg File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza File:Mjøl.jpg|'''miltan''' <35> – mąka File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp'' File:Anadama bread (1).jpg|'''geīts''' <58> – chleb File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko File:Salt shaker on white background.jpg|'''sāls''' <60> – sól File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos </gallery> === Īdas – Potrawy === <gallery> File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp'' File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa </gallery> === Saldiskāi – Słodycze === <gallery> File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier File:MielCristalizada.jpg|'''meddu''' <44> – miód File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp'' File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak </gallery> == Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym == * '''Īstun''' – jeść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''īma''' |- |Tū '''īsei''' |- |Tāns/Tenā/Sta '''īst''' |- |Mes '''īmai''' |- |Jūs '''ītei''' |- |Tenēi/Tennas '''īst''' |} * '''Pūtun''' – pić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''pūja''' |- |Tū '''pūja''' |- |Tāns/Tenā/Sta '''pūja''' |- |Mes '''pūjimai''' |- |Jūs '''pūjitei''' |- |Tenēi/Tennas '''pūja''' |} == Przydatne wyrażenia == === Ogólne wyrażenia === * '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem... * '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre. * '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna. * '''Mennei... padīnga''' – Lubię... * '''Mennei... ni padīnga''' – Nie lubię... * '''Ka tū kwaitīlai īstun?''' – Co chciałbyć zjeść? * '''As kwaitīlai īstun...''' – Chciałbym zjeść... * '''As turri kwāitan per...''' – Mam ochotę na... * '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to... == Ćwiczenia == 91t2m7ol4asp0akl8xdenq3aeipdast 541960 541959 2026-05-03T17:37:19Z Aklbmd164 37133 /* Przydatne wyrażenia */ 541960 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 12</big>'''</div> == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''' <52> – jabłko File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza File:Banana (white background).jpg|'''banāni''' <52> – banan File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat File:Raspberries05.jpg|'''kamisteni''' <52> – malina File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej) File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp'' File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp'' </gallery> === Saknis – Warzywa === <gallery> File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak File:Carrots.JPG|'''burkans''' <32> – marchewka File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek File:CabbageBG.JPG|'''kumstas''' <32> – kapusta File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior File:Corn 001.jpg|'''majjiss''' <32> – kukurydza File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak File:Kropsla herfst.jpg|'''salāts''' <32> – sałata File:Onions.jpg|'''sippeli''' <52> – cebula File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor </gallery> === Pūwjai – Napoje === <gallery> File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata File:Milk glass.jpg|'''daddan''' <35> – mleko File:Orange juice (3249410157).jpg|'''saks''' <36> – sok File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo </gallery> === Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy === <gallery> File:Red Meat.jpg|'''mēnsa''' <45> – mięso File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa File:WFromage.png|'''sūris''' <40> – ser żółty File:Творог.jpg|'''glumzdi''' <52> – twaróg File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza File:Mjøl.jpg|'''miltan''' <35> – mąka File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp'' File:Anadama bread (1).jpg|'''geīts''' <58> – chleb File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko File:Salt shaker on white background.jpg|'''sāls''' <60> – sól File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos </gallery> === Īdas – Potrawy === <gallery> File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp'' File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa </gallery> === Saldiskāi – Słodycze === <gallery> File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier File:MielCristalizada.jpg|'''meddu''' <44> – miód File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp'' File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak </gallery> == Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym == * '''Īstun''' – jeść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''īma''' |- |Tū '''īsei''' |- |Tāns/Tenā/Sta '''īst''' |- |Mes '''īmai''' |- |Jūs '''ītei''' |- |Tenēi/Tennas '''īst''' |} * '''Pūtun''' – pić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''pūja''' |- |Tū '''pūja''' |- |Tāns/Tenā/Sta '''pūja''' |- |Mes '''pūjimai''' |- |Jūs '''pūjitei''' |- |Tenēi/Tennas '''pūja''' |} == Przydatne wyrażenia == * '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem... * '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre. * '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna. * '''Mennei... padīnga''' – Lubię... * '''Mennei... ni padīnga''' – Nie lubię... * '''Ka tū kwaitīlai īstun?''' – Co chciałbyć zjeść? * '''As kwaitīlai īstun...''' – Chciałbym zjeść... * '''As turri kwāitan per...''' – Mam ochotę na... * '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to... == Ćwiczenia == 0ichwjd6m622p0s1jcjxec8cw1kka5m 541962 541960 2026-05-03T17:38:55Z Aklbmd164 37133 /* Przydatne wyrażenia */ 541962 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 12</big>'''</div> == Īdis – Jedzenie == === Wēišai – Owoce === <gallery> File:Red Apple.jpg|'''ābli''' <52> – jabłko File:Bowl of Blueberries (Unsplash).jpg|'''agā''' <46> – jagoda File:Pineapple in garden.jpg|'''ānanasi''' <52> – ananas File:Local Orange Variety of Kozan - Kozan Yerli Portakal 04.jpg|'''appelzini''' <52> – pomarańcza File:Banana (white background).jpg|'''banāni''' <52> – banan File:Lemon-Whole-Split.jpg|'''citrōni''' <52> – cytryna File:Pomegranate03 edit.jpg|'''granātasabli''' <52> – granat File:Raspberries05.jpg|'''kamisteni''' <52> – malina File:Kiwi aka.jpg|'''kīwi''' <52> – kiwi File:Coconuts - single and cracked open.jpg|'''kōkusi''' <52> – kokos File:Pear in tree 0465.jpg|'''krāušas''' <50> – gruszka ''blp'' (bez l. pojedynczej, występuje tylko w l. mnogiej) File:Madarines white bg.jpg|'''mandarīni''' <52> – mandarynka File:Autumn Red peaches.jpg|'''pīrziks''' <32> – brzoskwinia File:Garden strawberry (Fragaria × ananassa).jpg|'''prasseli''' <52> – truskawka File:Damson plum fruit.jpg|'''sliwaītas''' <45> – śliwka ''blp'' File:Starr-130830-0485-Citrullus lanatus-in half-Hawea Pl Olinda-Maui (25166802001).jpg|'''undasmelōni''' <52> – arbuz File:Table grapes on white.jpg|'''wīnega''' <45> – winogrono File:02024 May Duke Cherry, Beskids mts.jpg|'''wisnaītas''' <45> – wiśnia ''blp'' </gallery> === Saknis – Warzywa === <gallery> File:Phaseolus vulgaris white beans, witte boon.jpg|'''babba''' <45> – fasola File:Broccoli and cross section edit.jpg|'''brukōlis''' <40> – brokuł File:Potato var. Linda HC1.JPG|'''bulwi''' <52> – ziemniak File:Carrots.JPG|'''burkans''' <32> – marchewka File:CourgettesInBowl.JPG|'''cukīni''' <52> – cukinia File:Cucumber from Denmark.jpg|'''gurki''' <52> – ogórek File:Pisum sativum Горох лущильний - зелений горошок.jpg|'''kekkers''' <33> – groszek File:CabbageBG.JPG|'''kumstas''' <32> – kapusta File:Chou-fleur 02.jpg|'''kweitākumstas''' <32> – kalafior File:Corn 001.jpg|'''majjiss''' <32> – kukurydza File:Red capsicum and cross section.jpg|'''paprika''' <45> – papryka File:Beets-Bundle.jpg|'''rūnkeli''' <50> – burak File:Kropsla herfst.jpg|'''salāts''' <32> – sałata File:Onions.jpg|'''sippeli''' <52> – cebula File:Bright red tomato and cross section02.jpg|'''tōmati''' <52> – pomidor </gallery> === Pūwjai – Napoje === <gallery> File:Cup of tea isolated on white background - Petr Kratochvil (cropped).jpg|'''tējs''' <32> – herbata File:Milk glass.jpg|'''daddan''' <35> – mleko File:Orange juice (3249410157).jpg|'''saks''' <36> – sok File:Glass Half Full bw 1.JPG|'''undan''' <35> – woda File:Drinking glass 00118.gif|'''gazītan undan''' <35> – woda gazowana File:Cup of coffee (Serbian cuisine, Grand kava).jpg|'''kafējs''' <32> – kawa File:Bottle, Wine (Italiano Spumante) (48709467566).jpg|'''wīns''' <32> – wino File:Red Wine Glass.jpg|'''wūrmiwins''' <32> – czerwone wino File:White Wine Glas.jpg|'''gaīlawins''' <32> – białe wino File:NCI Visuals Food Beer.jpg|'''pīws''' <32> – piwo </gallery> === Mēnsa, daddas prōduktai, zirnis prōduktai, preigardāi – Mięso, nabiał, produkty zbożowe, przyprawy === <gallery> File:Red Meat.jpg|'''mēnsa''' <45> – mięso File:Breakfast Ham (53273608095).jpg|'''kūmpis''' <40> – szynka File:Podwawelska ..jpg|'''lāitin''' <37> – kiełbasa File:WFromage.png|'''sūris''' <40> – ser żółty File:Творог.jpg|'''glumzdi''' <52> – twaróg File:2023 Masło w maselniczce.jpg|'''anktan''' <35> – masło File:Turkish strained yogurt.jpg|'''jōgurts''' <32> – jogurt File:Steamed Buckwheat on a plate.jpg|'''puttera''' <45> – kasza File:Mjøl.jpg|'''miltan''' <35> – mąka File:HK food ingredient texture of Alberto Poiatti Italian brand 直通粉 penne rigate yellow September 2021 SS2 02.jpg|'''nūdelis''' <52> → makaron ''blp'' File:Anadama bread (1).jpg|'''geīts''' <58> – chleb File:13-08-31-Kochtreffen-Wien-RalfR-N3S 7849-024.jpg|'''traskeīlis''' <40> – bułka File:Fancy raw mixed nuts macro.jpg|'''reīss''' <36> – orzech File:Eierdoosmet10eierengevuld2010.jpg|'''pāuts''' <32> – jajko File:Salt shaker on white background.jpg|'''sāls''' <60> – sól File:Black Pepper IMG 4866.jpg|'''pippars''' <32> – pieprz File:Heinz Tomato Ketchup (51266256693).jpg|'''ketšups''' <32> – keczup File:Zaanse mayonaise.jpg|'''majōnezi''' <52> – majonez File:Los Gallitos - October 31 2022 - Sarah Stierch 03.jpg|'''pamārka''' <45> – sos </gallery> === Īdas – Potrawy === <gallery> File:0003 kotlet schabowy 2013, photo by Silar.JPG|'''karmenādi''' <52> – kotlet File:Plated grilled fish (cropped).jpg|'''zuks''' <32> – ryba File:Scrambed eggs.jpg|'''pautinni''' <52> – jajecznica File:Egg Sandwich.jpg|'''geītka''' <45> – kanapka File:French fries (6211716064).jpg|'''frittis''' <52> – frytki ''blp'' File:Pizza napoletana.jpg|'''picca''' <45> – pizza File:Naleśnik - 2023.08.01.jpg|'''kalsā''' <46> – naleśnik, blin File:Zupa ogórkowa - 2024.05.29.jpg|'''zuppi''' <52> – zupa File:Rosół - 2024.11.03.jpg|'''jūsi''' <52> – rosół, bulion File:Vegetable salad, Christmas Eve dinner in Brisbane, Australia, 2023.jpg|'''mišmašs''' <32> – sałatka jarzynowa </gallery> === Saldiskāi – Słodycze === <gallery> File:Sugar-485057.jpg|'''cukkeris''' <40> – cukier File:MielCristalizada.jpg|'''meddu''' <44> – miód File:Mermelada de frutlla.jpeg|'''kōnfitiri''', '''marmelādi''' <52> – konfitura, marmolada, dżem File:Piece of chocolate cake on a white plate decorated with chocolate sauce.jpg|'''lūgis''' <40> – ciasto File:Koekjestrommel open.jpg|'''kepinnis''' <52> – ciastka, herbatniki ''blp'' File:Strawberry ice cream cone (5076899310).jpg|'''ladāi''' <36> – lody File:Green and Black's dark chocolate bar 2.jpg|'''šokōladi''' <52> – czekolada File:2023 Cukierki Michałki klasyczne.jpg|'''bumbōns''' <32> – cukierek File:Charms Blow Pop (2458474034).jpg|'''lučči''' <52> – lizak </gallery> == Odmiana czasowników ''jeść'' i ''pić'' w cz. teraźniejszym == * '''Īstun''' – jeść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''īma''' |- |Tū '''īsei''' |- |Tāns/Tenā/Sta '''īst''' |- |Mes '''īmai''' |- |Jūs '''ītei''' |- |Tenēi/Tennas '''īst''' |} * '''Pūtun''' – pić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''pūja''' |- |Tū '''pūja''' |- |Tāns/Tenā/Sta '''pūja''' |- |Mes '''pūjimai''' |- |Jūs '''pūjitei''' |- |Tenēi/Tennas '''pūja''' |} == Przydatne wyrażenia == * '''Per brōkastin/pussideinan/bitasīdin as īma...''' – Na śniadanie/obiad/kolację jem... * '''Sta ast saldan/sūru/rūgtan/kārtan/astran.''' – To jest słodkie/słone/kwaśne/gorzkie/ostre. * '''Šī īda ast gardu/nigardu.''' – Ta potrawa jest smaczna/niesmaczna. * '''Mennei... padīnga''' – Lubię... * '''Mennei... ni padīnga''' – Nie lubię... * '''Ka tū kwaitīlai īstun?''' – Co chciałbyć zjeść? * '''As kwaitīlai īstun...''' – Chciałbym zjeść... * '''As turri kwāitan per...''' – Mam ochotę na... * '''Majā milītasi īda ast...''' – Moja ulubiona potrawa to... * '''Empadīngan!''' – Smacznego! == Ćwiczenia == dz6k91iwl3qys40rf55dlv3ue4m8brv Pruski/Lekcja13 0 61048 541920 541895 2026-05-03T13:02:08Z Aklbmd164 37133 /* Deiktāi en mīstu – Miejsca w mieście */ 541920 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu – Miejsca w mieście == <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Plains Art Museum, Fargo, North Dakota.jpg|'''muzējan''' <35> – muzeum File:Warszawa 8185.jpg|'''parks''' <32> – park File:Restaurant in The Musée d'Orsay.jpg|'''restaurānts''' <56> – restauracja File:Frédéric Chopin primary school in Kłóbka, Włocławek County, Kuyavian-Pomeranian Voivodeship, Poland, August 2022.jpg|'''skūli''' <52> – szkoła File:Żabka on Rzgowska St.jpg|'''kāupabutan''' <35> – sklep File:20230108 Sklep Biedronka w Chełmie.jpg|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:13-08-07-hongkong-airport-04.jpg|'''skrāistaustin''' <37> – lotnisko File:La Casquería liburu denda 2.jpg|'''laiskeīns''' <32> – księgarnia File:Dworzec autobusowy w Olsztynie 01.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:SanDiegoCityCollegeLearningResource - bookshelf.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Teatro Bolshói, Moscú, Rusia, 2016-10-03, DD 42-43 HDR.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:Bellegarde Bakery, New Orleans, 27 November 2024 - 05.jpg|'''umnudi''' <52> – piekarnia File:Confectionery counter - Lučenec.jpg|'''kōnditaraja''' <45> – cukiernia File:Old Town Hall in Wrocław, September 2022 15.jpg|'''rādasbutan''' <35> – ratusz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == 55ffs03njvyt2ehje4ckbel58zx26ic 541921 541920 2026-05-03T13:17:47Z Aklbmd164 37133 541921 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu – Miejsca w mieście == <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:13-08-07-hongkong-airport-04.jpg|'''skrāistaustin''' <37> – lotnisko File:La Casquería liburu denda 2.jpg|'''laiskeīns''' <32> – księgarnia File:Dworzec autobusowy w Olsztynie 01.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:SanDiegoCityCollegeLearningResource - bookshelf.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Teatro Bolshói, Moscú, Rusia, 2016-10-03, DD 42-43 HDR.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:Bellegarde Bakery, New Orleans, 27 November 2024 - 05.jpg|'''umnudi''' <52> – piekarnia File:Confectionery counter - Lučenec.jpg|'''kōnditaraja''' <45> – cukiernia File:Old Town Hall in Wrocław, September 2022 15.jpg|'''rādasbutan''' <35> – ratusz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == p1suid2x9ush3ef2wmuv9kbf4qnl49g 541922 541921 2026-05-03T13:45:29Z Aklbmd164 37133 541922 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu – Miejsca w mieście == <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:13-08-07-hongkong-airport-04.jpg|'''skrāistaustin''' <37> – lotnisko File:Interior of Abbey's Bookshop December 2025.jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == rt5mv38yct5buaz44pbfbnnk5pxzu7h 541923 541922 2026-05-03T13:46:52Z Aklbmd164 37133 /* Deiktāi en mīstu – Miejsca w mieście */ 541923 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu – Miejsca w mieście == <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Interior of Abbey's Bookshop December 2025.jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == l3g2a8qldlyrtnz4r2ggrf6nhoueo46 541924 541923 2026-05-03T13:51:05Z Aklbmd164 37133 /* Deiktāi en mīstu – Miejsca w mieście */ 541924 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu – Miejsca w mieście == <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == lgnplaz8nkhsbo70hj8t03w0roc4vc0 541925 541924 2026-05-03T14:12:40Z Aklbmd164 37133 541925 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == 99d30q4sr600yn12vfgskjg0jxgpm2h 541926 541925 2026-05-03T14:12:57Z Aklbmd164 37133 /* Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody */ 541926 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == === Deiktāi en mīstu === <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == pglmgde37lmpyjmatg7y8hbbxsarkra 541927 541926 2026-05-03T14:31:38Z Aklbmd164 37133 /* Prōfesiōnis */ 541927 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == === Deiktāi en mīstu === <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budwolaniec File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == g3yln8ipodvt118ne52z4ms99chsiel 541928 541927 2026-05-03T14:32:06Z Aklbmd164 37133 /* Prōfesiōnis */ 541928 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == === Deiktāi en mīstu === <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == q1hp34a448ruj6hc526h8sy6bjnmpgb 541929 541928 2026-05-03T14:48:48Z Aklbmd164 37133 /* Prōfesiōnis */ 541929 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == === Deiktāi en mīstu === <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == 3hz8h8gy3rkyp3zhvhhz0myfedx6ofg 541930 541929 2026-05-03T14:56:13Z Aklbmd164 37133 /* Prōfesiōnis */ 541930 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == === Deiktāi en mīstu === <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca File:Waiter in a restaurant, Paris 2011.jpg|'''prickus''' <42> – kelner; portier File:Khuraman Ismayilova.jpg|'''bibliōtekars''' <32> – bibliotekarz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == qtf7wnq5wrece7lmb1th11zjqpzj6o5 541931 541930 2026-05-03T15:03:52Z Aklbmd164 37133 /* Prōfesiōnis */ 541931 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == === Deiktāi en mīstu === <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca File:Waiter in a restaurant, Paris 2011.jpg|'''prickus''' <42> – kelner; portier File:Khuraman Ismayilova.jpg|'''bibliōtekars''' <32> – bibliotekarz File:Truckdriver.jpg|'''štīritajs''' <32> – kierowca File:Battesimi0113.jpg|'''nōseilaniks''' <32> – ksiądz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == bgeqc9lrtnwa3agw34pspluxezriq0t 541932 541931 2026-05-03T15:11:28Z Aklbmd164 37133 /* Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody */ 541932 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 13</big>'''</div> == Deiktāi en mīstu be prōfesiōnis – Miejsca w mieście i zawody == === Deiktāi en mīstu === <gallery> File:Gifford State Bank.jpg|'''bānki''' <52> – bank File:Caffeena café storefront at NOMO, Bacoor, Cavite — 25 Feb 2022.jpg|'''kafēbutan''' <35> – kawiarnia File:Novo-Cinemas-Book-Movie-Tickets-Doha-Qatar (5).jpg|'''kintùps''' <32> – kino File:Hospital in Volgograd 001.jpg|'''špitlin''' <37> – szpital File:Hotel Kiljava.jpg|'''hōtels''' <32> – hotel File:Princeton University Art Museum Ancient Mediterranean Art Gallery.jpg|'''muzējan''' <35> – muzeum File:Park Środula, Sosnowiec, Jesień 2021.jpg|'''parks''' <32> – park File:The interior of an Olive Garden restaurant 04.jpg|'''restaurānts''' <56> – restauracja File:A public school, high school classroom in the United States 02.jpg|'''skūli''' <52> – szkoła File:In the Grocers - geograph.org.uk - 7767639.jpg|'''kāupabutan''' <35> – sklep File:Supermarket z flagami (ubt).JPG|'''sūpermarkets''' <32> – supermarket File:San Diego Zoo entrance elephant.jpg|'''zoō''' (r. nijaki, nie odmienia się) – zoo File:17-05-30-M R Štefánik Airport- RR71498.jpg|'''skrāistaustin''' <37> – lotnisko File:Rennes - Librairie Le Failler - 20250212 (2).jpg|'''laiskeīns''' <32> – księgarnia File:Inverness Bus Station... - geograph.org.uk - 7774844.jpg|'''autōbusadwars''' <32> – dworzec autobusowy File:20180710 165312 pharmacy lodz july 2018.jpg|'''apōteki''' <52> – apteka File:Saint Catherine Catholic Church in Boulder Montana.jpg|'''kīrki''' <52> – kościół File:Laukaa Main Library interior 2.jpg|'''bibliōteki''' <52> – biblioteka File:Wiślica Poczta (1).jpg|'''pusti''' <52> – poczta File:Stazione di Milano Centrale (10745653534).jpg|'''gelzāpintisdwars''' <32> – dworzec kolejowy File:Gran Teatro de la Habana interior.jpg|'''teāteris''' <40> – teatr File:Admiral Street Fire Station Providence RI.jpg|'''ugnisar̀gawa''' <45> – remiza strażacka File:A view of a bakery in Berlin, Germany.jpg|'''umnudi''' <52> – piekarnia File:Sweetie Pies Bakery - December 2024 - Sarah Stierch 02.jpg|'''kōnditaraja''' <45> – cukiernia File:Port Elizabeth City Hall, front facade.jpg|'''rādasbutan''' <35> – ratusz File:Shell petrol stations in the Philippines (June 2023) 04.jpg|'''degalaīns''' <32> – stacja benzynowa </gallery> === Prōfesiōnis === <gallery> File:Dr. Soumya Guha in an Operation Theatre.jpg|'''ārsti''' <54> – lekarz File:A college professor teaching in a university classroom full of students in Tennessee, United States 08.jpg|'''mukinnewis''' <40> – nauczyciel File:Arcata firefighter Spraying water at a fire.jpg|'''ugnisar̀giskeniks''' <32> – strażak File:HH Polizeihauptmeister MZ.jpg|'''pōlicists''' <32> – policjant File:Diana Ellis - 19 Oct 2011.jpg|'''adwōkats''' <32> – adwokat File:Ohio farmer David Brandt.jpg|'''būrs''' <32> – rolnik File:Barnraisers working together to construct WOW Barn. LEEDS 2023.jpg|'''zēistajs''' <32> – budowlaniec File:091018 MerchantofVenice 161.jpg|'''aktōrs''' <32> – aktor File:Chef cuisinier.jpg|'''kukūris''' <40> – kucharz File:Ingenieur reseaux.jpg|'''infōrmatikeris''' <40> – informatyk File:Fönsterputsning - Window cleaner - Ystad-2025.jpg|'''gewinīs''' <38> – sprzątacz File:Flower seller at the Rabat open market - Il-Monti.jpg|'''perdātajs''' <32> – sprzedawca File:Waiter in a restaurant, Paris 2011.jpg|'''prickus''' <42> – kelner; portier File:Khuraman Ismayilova.jpg|'''bibliōtekars''' <32> – bibliotekarz File:Truckdriver.jpg|'''štīritajs''' <32> – kierowca File:Battesimi0113.jpg|'''nōseilaniks''' <32> – ksiądz File:Baker Oslo.jpg|'''pekūris''' <40> – piekarz </gallery> == Odmiana czasowników ''iść'' i ''pracować'' w cz. teraźniejszym == * '''Ēitwei''' – iść {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''ēima''' |- |Tū '''ēisei''' |- |Tāns/Tenā/Sta '''ēit''' |- |Mes '''ēimai''' |- |Jūs '''ēitei''' |- |Tenēi/Tennas '''ēit''' |} * '''Dīlatwei''' – pracować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''dīlai''' |- |Tū '''dīlai''' |- |Tāns/Tenā/Sta '''dīlai''' |- |Mes '''dīlaimai''' |- |Jūs '''dīlaitei''' |- |Tenēi/Tennas '''dīlai''' |} Czasownik ''dīlatwei'' oznacza również ''działać'' (np. urządzenie). == Przydatne wyrażenia == * '''As ēima en kāupabutan/skūlin/kintuppan.''' – Idę do sklepu/szkoły/kina. * '''As dīlai en kāupabutu/skūlai/kintuppu.''' – Pracuję w sklepie/szkole/kinie. == Ćwiczenia == hi84sb7zisly59bu4mqynfx0dtfusfz Pruski/Lekcja16 0 61052 541907 541906 2026-05-03T12:01:19Z Aklbmd164 37133 /* Transpōrtas sirdawas – Środki transportu */ 541907 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 16</big>'''</div> == Transpōrtas sirdawas – Środki transportu == <gallery> File:Graz Linien Wagen 114 beim Murpark.jpg|'''autōbuss''' <32> – autobus File:Lincoln Town Car Signature L FN145 FL Black Clearcoat (11).jpg|'''automōbilin''' <35>, '''autō''' (r. nijaki, nie odmienia się) – samochód File:Taxi in New York City.jpg|'''taksi''' (r. męski, nie odmienia się) – taksówka File:SBB Re 450 097 ZKB Nachtnetz.jpg|'''tensīlis''' <40> – pociąg File:Bike in Bruges - 20181109.jpg|'''welsipēds''' <32> – rower File:Harley Davidson motorbike - geograph.org.uk - 1825672.jpg|'''motōrkelin''' <35> – motocykl File:Razor old a.jpg|'''rullaris''' <40> → hulajnoga File:Berlin-bvg-sl-m10-gt6-12zrk-961796.jpg|'''trāms''' <32> – tramwaj File:Renault Magnum-Palifor (B)-2004.jpg|'''kraulawāgens''' <32> – ciężarówka File:2017-09-08 AVIAQ ITTUK - MMSI 331010000 at Narsaq Harbor, Greenland.jpg|'''laīwan''' <35> – statek File:Airbus A380.jpg|'''winalaīwan''' <35> – samolot File:Sopot fishing boats 4.jpg|'''aldī''' <51> – łódź File:Bell 407 Góraszka 2.JPG|'''elikōpters''' <32> – helikopter </gallery> == Odmiana czasowników ''jechać'', ''jeździć'', ''latać'' i ''pływać'' w cz. teraźniejszym == * '''Jātwei''' – jechać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''jāma''' |- |Tū '''jāsei''' |- |Tāns/Tenā/Sta '''jāt''' |- |Mes '''jāmai''' |- |Jūs '''jātei''' |- |Tenēi/Tennas '''jāt''' |} <noinclude> * '''Jadātwei''' – jeździć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''jadāi''' |- |Tū '''jadāi''' |- |Tāns/Tenā/Sta '''jadāi''' |- |Mes '''jadāimai''' |- |Jūs '''jadāitei''' |- |Tenēi/Tennas '''jadāi''' |} <noinclude> * '''Skrāistwei''' – lecieć, latać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''skrāida''' |- |Tū '''skrāida''' |- |Tāns/Tenā/Sta '''skrāida''' |- |Mes '''skrāidimai''' |- |Jūs '''skrāiditei''' |- |Tenēi/Tennas '''skrāida''' |} <noinclude> * '''Plūtwei''' – pływać, płynąć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''plūja''' |- |Tū '''plūja''' |- |Tāns/Tenā/Sta '''plūja''' |- |Mes '''plūjimai''' |- |Jūs '''plūjitei''' |- |Tenēi/Tennas '''plūja''' |} <noinclude> Po polsku powiedzielibyśmy np. ''jadę <u>samochodem</u>'', ''jeżdżę <u>rowerem</u>'', ''lecę <u>samolotem</u>'', ''płynę <u>statkiem</u>''. Po prusku ta konstrukcja jest wyrażana za pomocą przyimka ''sēn'' i dopełnienia w bierniku, np. ''As jadāi sen welsipēdan.'' (Jeżdżę rowerem), ''As plūja sen laīwan.'' (Płynę statkiem). == Ćwiczenia == nxba56xshyng2ilj7wdvinrmraetljx 541908 541907 2026-05-03T12:04:35Z Aklbmd164 37133 541908 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 16</big>'''</div> == Transpōrtas sirdawas – Środki transportu == <gallery> File:Graz Linien Wagen 114 beim Murpark.jpg|'''autōbuss''' <32> – autobus File:Lincoln Town Car Signature L FN145 FL Black Clearcoat (11).jpg|'''automōbilin''' <35>, '''autō''' (r. nijaki, nie odmienia się) – samochód File:Taxi in New York City.jpg|'''taksi''' (r. męski, nie odmienia się) – taksówka File:SBB Re 450 097 ZKB Nachtnetz.jpg|'''tensīlis''' <40> – pociąg File:Bike in Bruges - 20181109.jpg|'''welsipēds''' <32> – rower File:Harley Davidson motorbike - geograph.org.uk - 1825672.jpg|'''motōrkelin''' <35> – motocykl File:Razor old a.jpg|'''rullaris''' <40> → hulajnoga File:Kyiv Express Tram 755 2019 G1.jpg|'''trāms''' <32> – tramwaj File:Lorry in a lay-by - geograph.org.uk - 6177480.jpg|'''kraulawāgens''' <32> – ciężarówka File:2017-09-08 AVIAQ ITTUK - MMSI 331010000 at Narsaq Harbor, Greenland.jpg|'''laīwan''' <35> – statek File:Airbus A380.jpg|'''winalaīwan''' <35> – samolot File:Sopot fishing boats 4.jpg|'''aldī''' <51> – łódź File:Bell 407 Góraszka 2.JPG|'''elikōpters''' <32> – helikopter </gallery> == Odmiana czasowników ''jechać'', ''jeździć'', ''latać'' i ''pływać'' w cz. teraźniejszym == * '''Jātwei''' – jechać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''jāma''' |- |Tū '''jāsei''' |- |Tāns/Tenā/Sta '''jāt''' |- |Mes '''jāmai''' |- |Jūs '''jātei''' |- |Tenēi/Tennas '''jāt''' |} <noinclude> * '''Jadātwei''' – jeździć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''jadāi''' |- |Tū '''jadāi''' |- |Tāns/Tenā/Sta '''jadāi''' |- |Mes '''jadāimai''' |- |Jūs '''jadāitei''' |- |Tenēi/Tennas '''jadāi''' |} <noinclude> * '''Skrāistwei''' – lecieć, latać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''skrāida''' |- |Tū '''skrāida''' |- |Tāns/Tenā/Sta '''skrāida''' |- |Mes '''skrāidimai''' |- |Jūs '''skrāiditei''' |- |Tenēi/Tennas '''skrāida''' |} <noinclude> * '''Plūtwei''' – pływać, płynąć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''plūja''' |- |Tū '''plūja''' |- |Tāns/Tenā/Sta '''plūja''' |- |Mes '''plūjimai''' |- |Jūs '''plūjitei''' |- |Tenēi/Tennas '''plūja''' |} <noinclude> Po polsku powiedzielibyśmy np. ''jadę <u>samochodem</u>'', ''jeżdżę <u>rowerem</u>'', ''lecę <u>samolotem</u>'', ''płynę <u>statkiem</u>''. Po prusku ta konstrukcja jest wyrażana za pomocą przyimka ''sēn'' i dopełnienia w bierniku, np. ''As jadāi sen welsipēdan.'' (Jeżdżę rowerem), ''As plūja sen laīwan.'' (Płynę statkiem). == Ćwiczenia == eti7i7frh0m9v88tgkj96xqpwbqmizd 541910 541908 2026-05-03T12:05:26Z Aklbmd164 37133 /* Transpōrtas sirdawas – Środki transportu */ 541910 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 16</big>'''</div> == Transpōrtas sirdawas – Środki transportu == <gallery> File:Graz Linien Wagen 114 beim Murpark.jpg|'''autōbuss''' <32> – autobus File:Lincoln Town Car Signature L FN145 FL Black Clearcoat (11).jpg|'''automōbilin''' <35>, '''autō''' (r. nijaki, nie odmienia się) – samochód File:Taxi in New York City.jpg|'''taksi''' (r. męski, nie odmienia się) – taksówka File:SBB Re 450 097 ZKB Nachtnetz.jpg|'''tensīlis''' <40> – pociąg File:Bike in Bruges - 20181109.jpg|'''welsipēds''' <32> – rower File:Harley Davidson motorbike - geograph.org.uk - 1825672.jpg|'''motōrkelin''' <35> – motocykl File:Razor old a.jpg|'''rullaris''' <40> – hulajnoga File:Kyiv Express Tram 755 2019 G1.jpg|'''trāms''' <32> – tramwaj File:Lorry in a lay-by - geograph.org.uk - 6177480.jpg|'''kraulawāgens''' <32> – ciężarówka File:2017-09-08 AVIAQ ITTUK - MMSI 331010000 at Narsaq Harbor, Greenland.jpg|'''laīwan''' <35> – statek File:Airbus A380.jpg|'''winalaīwan''' <35> – samolot File:Sopot fishing boats 4.jpg|'''aldī''' <51> – łódź File:Bell 407 Góraszka 2.JPG|'''elikōpters''' <32> – helikopter </gallery> == Odmiana czasowników ''jechać'', ''jeździć'', ''latać'' i ''pływać'' w cz. teraźniejszym == * '''Jātwei''' – jechać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''jāma''' |- |Tū '''jāsei''' |- |Tāns/Tenā/Sta '''jāt''' |- |Mes '''jāmai''' |- |Jūs '''jātei''' |- |Tenēi/Tennas '''jāt''' |} <noinclude> * '''Jadātwei''' – jeździć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''jadāi''' |- |Tū '''jadāi''' |- |Tāns/Tenā/Sta '''jadāi''' |- |Mes '''jadāimai''' |- |Jūs '''jadāitei''' |- |Tenēi/Tennas '''jadāi''' |} <noinclude> * '''Skrāistwei''' – lecieć, latać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''skrāida''' |- |Tū '''skrāida''' |- |Tāns/Tenā/Sta '''skrāida''' |- |Mes '''skrāidimai''' |- |Jūs '''skrāiditei''' |- |Tenēi/Tennas '''skrāida''' |} <noinclude> * '''Plūtwei''' – pływać, płynąć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''plūja''' |- |Tū '''plūja''' |- |Tāns/Tenā/Sta '''plūja''' |- |Mes '''plūjimai''' |- |Jūs '''plūjitei''' |- |Tenēi/Tennas '''plūja''' |} <noinclude> Po polsku powiedzielibyśmy np. ''jadę <u>samochodem</u>'', ''jeżdżę <u>rowerem</u>'', ''lecę <u>samolotem</u>'', ''płynę <u>statkiem</u>''. Po prusku ta konstrukcja jest wyrażana za pomocą przyimka ''sēn'' i dopełnienia w bierniku, np. ''As jadāi sen welsipēdan.'' (Jeżdżę rowerem), ''As plūja sen laīwan.'' (Płynę statkiem). == Ćwiczenia == n0fqn4bk2qvl3digioqzc80fifava18 Pruski/Lekcja17 0 61053 541911 541475 2026-05-03T12:08:41Z Aklbmd164 37133 541911 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 17</big>'''</div> == Seimī be gintus – Rodzina i krewni == === Seimī === * '''seimī''' <51> – rodzina * '''mūti''' <66> – matka * '''mamma''' <45> – mama * '''tāws''' <36> – ojciec * '''tāti''' <54> – tata * '''dukti''' <67> – córka * '''sūns''' <43> – syn * '''sestrā''' <46> – siostra * '''brāti''' <65> – brat * '''anni''' <52> – babcia * '''tītis''' <40> – dziadek * '''praanni''' <52> – prababcia * '''pratītis''' <40> – pradziadek * '''nepūtini''' <50> – wnuczka * '''nepūts''' <57> – wnuk, wnuczek * '''genā''' <46> – żona * '''wīrs''' <32> – mąż === Gintus === * '''mūsa''' <45> – ciocia * '''aws''' <32> – wuj, wujek * '''tīws''' <32> – stryj, stryjek * '''sestrīki''' <52> – kuzynka * '''kuzēns''' <32> – kuzyn == Odmiana czasowników ''kochać'' i ''podobać się'' w cz. teraźniejszym == * '''Milītun''' – kochać {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mīli''' |- |Tū '''mīli''' |- |Tāns/Tenā/Sta '''mīli''' |- |Mes '''mīlimai''' |- |Jūs '''mīlitei''' |- |Tenēi/Tennas '''mīli''' |} <noinclude> * '''Padīngtwei''' – podobać się {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''padīnga''' |- |Tū '''padīnga''' |- |Tāns/Tenā/Sta '''padīnga''' |- |Mes '''padīngimai''' |- |Jūs '''padīngitei''' |- |Tenēi/Tennas '''padīnga''' |} <noinclude> Uwaga! Wyrażenia ''As padīnga'', ''Tū padīnga'' itp. nie oznaczają ''Mnie się podoba'', ''Tobie się podoba'', tylko ''Ja podobam się (komuś)'', ''Ty podobasz się (komuś)''. By powiedzieć np. ''Mnie się podoba'', ''Tobie się podoba'' itp. używamy odpowiednich zaimków w celowniku, np.: * '''Mennei'''/'''Mi''' wassara padīnga – Mi się podoba wiosna = Ja lubię wiosnę. * '''Tenesmu''' wassara padīnga – Jemu się podoba wiosna = On lubi wiosnę. * '''Nūmans''' wassara padīnga – Nam się podoba wiosna = My lubimy wiosnę. To samo tyczy się rzeczowników, np. ''Suņņu mēnsa padīnga'' (Pies lubi mięso).<br> Jeśli chcemy powiedzieć np. ''Lubię rysować'', to wtedy po czasowniku ''padīngtwei'' wstawiamy czasownik w bezokoliczniku, np. Mennei padīnga glaubātun. == Ćwiczenia == 8thu489r1h0qe8j9xmnoozjtpjf98r2 Pruski/Lekcja18 0 61054 541912 541478 2026-05-03T12:10:47Z Aklbmd164 37133 541912 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 18</big>'''</div> == Rūkai – Ubrania == <gallery> File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto File:Felthat.jpg|'''keps''' <42> – kapelusz File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka File:Check shirt.jpg|'''nurtwē''' <53> – koszula File:Black Converse sneakers.JPG|'''kurpi''' <52> – but File:Polkadotskirt.jpg|'''gennaswilnis''' <40> – spódnica File:Jeans MET 1978.175.3 B.jpg|'''laknā''' <46> – spodnie File:Baseball cap.png|'''kēlms''' <32> – czapka File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik File:Camiseta Blanca con cuello en V.jpg|'''blūzi''' <52> – bluzka File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp'' File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp'' File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter </gallery> == Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym == * '''Kāuptun''' – kupować, kupić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kāupja''' |- |Tū '''kāupja''' |- |Tāns/Tenā/Sta '''kāupja''' |- |Mes '''kāupimai''' |- |Jūs '''kāupitei''' |- |Tenēi/Tennas '''kāupja''' |} <noinclude> * '''Kaštūtwei''' – kosztować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kaštūja''' |- |Tū '''kaštūja''' |- |Tāns/Tenā/Sta '''kaštūja''' |- |Mes '''kaštūjimai''' |- |Jūs '''kaštūjitei''' |- |Tenēi/Tennas '''kaštūja''' |} == Przydatne wyrażenia == * '''Kelli sta kaštūja?''' – Ile to kosztuje? * '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów. * '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter. == Ćwiczenia == fkn31z6r8v4yl23g1l288rsa3lhivfn 541946 541912 2026-05-03T15:41:29Z Aklbmd164 37133 /* Rūkai – Ubrania */ 541946 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 18</big>'''</div> == Rūkai – Ubrania == <gallery> File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto File:Felthat.jpg|'''keps''' <42> – kapelusz File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka File:Check shirt.jpg|'''nurtwē''' <53> – koszula File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but File:Polkadotskirt.jpg|'''gennaswilnis''' <40> – spódnica File:Jeans MET 1978.175.3 B.jpg|'''laknā''' <46> – spodnie File:Baseball cap.png|'''kēlms''' <32> – czapka File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik File:Camiseta Blanca con cuello en V.jpg|'''blūzi''' <52> – bluzka File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp'' File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp'' File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter </gallery> == Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym == * '''Kāuptun''' – kupować, kupić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kāupja''' |- |Tū '''kāupja''' |- |Tāns/Tenā/Sta '''kāupja''' |- |Mes '''kāupimai''' |- |Jūs '''kāupitei''' |- |Tenēi/Tennas '''kāupja''' |} <noinclude> * '''Kaštūtwei''' – kosztować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kaštūja''' |- |Tū '''kaštūja''' |- |Tāns/Tenā/Sta '''kaštūja''' |- |Mes '''kaštūjimai''' |- |Jūs '''kaštūjitei''' |- |Tenēi/Tennas '''kaštūja''' |} == Przydatne wyrażenia == * '''Kelli sta kaštūja?''' – Ile to kosztuje? * '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów. * '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter. == Ćwiczenia == 1wk34rea8zo0gbr4sv5woheqkhp18xd 541947 541946 2026-05-03T15:56:42Z Aklbmd164 37133 /* Rūkai – Ubrania */ 541947 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 18</big>'''</div> == Rūkai – Ubrania == <gallery> File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto File:Felthat.jpg|'''keps''' <42> – kapelusz File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka File:Shirt, men's (AM 2015.44.1-1).jpg|'''nurtwē''' <53> – koszula File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but File:Faldilla-frunzida.jpg|'''gennaswilnis''' <40> – spódnica File:Jeans for men.jpg|'''laknā''' <46> – spodnie File:Truckerhat.jpg|'''kēlms''' <32> – czapka File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik File:Camiseta Blanca con cuello en V.jpg|'''blūzi''' <52> – bluzka File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp'' File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp'' File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter </gallery> == Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym == * '''Kāuptun''' – kupować, kupić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kāupja''' |- |Tū '''kāupja''' |- |Tāns/Tenā/Sta '''kāupja''' |- |Mes '''kāupimai''' |- |Jūs '''kāupitei''' |- |Tenēi/Tennas '''kāupja''' |} <noinclude> * '''Kaštūtwei''' – kosztować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kaštūja''' |- |Tū '''kaštūja''' |- |Tāns/Tenā/Sta '''kaštūja''' |- |Mes '''kaštūjimai''' |- |Jūs '''kaštūjitei''' |- |Tenēi/Tennas '''kaštūja''' |} == Przydatne wyrażenia == * '''Kelli sta kaštūja?''' – Ile to kosztuje? * '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów. * '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter. == Ćwiczenia == crplvvngzpm5oppiarag6gl2icyg6p5 541948 541947 2026-05-03T16:08:31Z Aklbmd164 37133 /* Rūkai – Ubrania */ 541948 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 18</big>'''</div> == Rūkai – Ubrania == <gallery> File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto File:Felthat.jpg|'''keps''' <42> – kapelusz File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka File:Shirt, men's (AM 2015.44.1-1).jpg|'''nurtwē''' <53> – koszula File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but File:Faldilla-frunzida.jpg|'''gennaswilnis''' <40> – spódnica File:Jeans for men.jpg|'''laknā''' <46> – spodnie File:Truckerhat.jpg|'''kēlms''' <32> – czapka File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik File:Ambigram Ideal, polysymmetrical logo printed on a green T-shirt.jpg|'''blūzi''' <52> – bluzka File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp'' File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp'' File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter </gallery> == Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym == * '''Kāuptun''' – kupować, kupić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kāupja''' |- |Tū '''kāupja''' |- |Tāns/Tenā/Sta '''kāupja''' |- |Mes '''kāupimai''' |- |Jūs '''kāupitei''' |- |Tenēi/Tennas '''kāupja''' |} <noinclude> * '''Kaštūtwei''' – kosztować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kaštūja''' |- |Tū '''kaštūja''' |- |Tāns/Tenā/Sta '''kaštūja''' |- |Mes '''kaštūjimai''' |- |Jūs '''kaštūjitei''' |- |Tenēi/Tennas '''kaštūja''' |} == Przydatne wyrażenia == * '''Kelli sta kaštūja?''' – Ile to kosztuje? * '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów. * '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter. == Ćwiczenia == hwi2a63frccxmlxb1d53z23gi0hqayy 541949 541948 2026-05-03T16:16:40Z Aklbmd164 37133 541949 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 18</big>'''</div> == Rūkai – Ubrania == <gallery> File:Overcoat MET X21 front CP4.jpg|'''mańtels''' <32> – płaszcz, palto File:Felthat.jpg|'''keps''' <42> – kapelusz File:Red chiffon dress by Emma Domb.jpg|'''sukni''' <50> – suknia, sukienka File:Shirt, men's (AM 2015.44.1-1).jpg|'''nurtwē''' <53> – koszula File:2023 Nike SB Dunk Low Pro (3).jpg|'''kurpi''' <52> – but File:Faldilla-frunzida.jpg|'''gennaswilnis''' <40> – spódnica File:Jeans for men.jpg|'''laknā''' <46> – spodnie File:Truckerhat.jpg|'''kēlms''' <32> – czapka File:Gloves (Estonia), ca. 1875 (CH 18407113).jpg|'''pīrstini''' <52> – rękawiczka File:Marynarka-maxshot.jpg|'''wilnis''' <40> – marynarka, żakiet File:Crochet scarf in two shades of blue.jpg|'''šērpi''' <52> – szalik File:Ambigram Ideal, polysymmetrical logo printed on a green T-shirt.jpg|'''blūzika''' <45> – bluzka, koszulka File:Sudadera urban.jpg|'''blūzi''' <52> – bluza File:Man wearing cutoffs.jpg|'''brōkai''', '''turnabrōkai''' <32> – krótkie spodenki ''blp'' File:Björn Borg socks 3.jpg|'''pīdei''' <40> – skarpetki ''blp'' File:Menstrual underwear period underwear 3.jpg|'''kwardels''' <32> – majtki File:DustyRoyParka.jpg|'''jakki''' <52> – kurtka File:Dale of Norway sweater.jpg|'''winztini''' <52> – sweter </gallery> == Odmiana czasowników ''kupować'' i ''kosztować'' w cz. teraźniejszym == * '''Kāuptun''' – kupować, kupić {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kāupja''' |- |Tū '''kāupja''' |- |Tāns/Tenā/Sta '''kāupja''' |- |Mes '''kāupimai''' |- |Jūs '''kāupitei''' |- |Tenēi/Tennas '''kāupja''' |} <noinclude> * '''Kaštūtwei''' – kosztować {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''kaštūja''' |- |Tū '''kaštūja''' |- |Tāns/Tenā/Sta '''kaštūja''' |- |Mes '''kaštūjimai''' |- |Jūs '''kaštūjitei''' |- |Tenēi/Tennas '''kaštūja''' |} == Przydatne wyrażenia == * '''Kelli sta kaštūja?''' – Ile to kosztuje? * '''Sta kaštūja... ausaīnins/eurō/dālarins.''' – To kosztuje... złotych/euro/dolarów. * '''As asma ebwīlktan en nurtwin/blūzin/winztinin.''' – Jestem ubrany w koszulę/bluzkę/sweter. == Ćwiczenia == cyns50kejn8u728g2eoauyroau5ka4e Pruski/Lekcja19 0 61055 541913 541481 2026-05-03T12:12:29Z Aklbmd164 37133 541913 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 19</big>'''</div> == Przedmioty w szkole == <gallery> File:Deus mathematics.png|'''matemātiki''' <52> – matematyka File:Magnet - The Noun Project.svg|'''fizīki''' <52> – fizyka File:Icon verified chemical structure simplified.svg|'''kēmija''' <45> – chemia File:Swords-emblem - Lorc - game-icons.svg|'''istōrija''' <45> – historia File:Religion icon.svg|'''religiōni''' <52> – religia File:NotoSans - Old Personal Computer - 1F5B3.svg|'''infōrmatiki''' <52> – informatyka File:Deus geography.png|'''geōgrafija''' <45> – geografia File:202002 Laboratory instrument dna.svg|'''biolōgija''' <45> – biologia File:Flag orb Poland.svg|'''pōliskan''' <35> – język polski File:Flag orb England.svg|'''ēngliskan''' <35> – język angielski File:Flag orb Germany.svg|'''miksiskan''' <35> – język niemiecki File:Flag orb Russia.svg|'''maskōwitiskan''' <35> – język rosyjski </gallery> == Odmiana czasowników ''uczyć'' i ''uczyć się'' w cz. teraźniejszym == * '''Mukīntun''' – uczyć (kogoś) {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mukinna''' |- |Tū '''mukinna''' |- |Tāns/Tenā/Sta '''mukinna''' |- |Mes '''mukinnimai''' |- |Jūs '''mukinnitei''' |- |Tenēi/Tennas '''mukinna''' |} <noinclude> * '''Mukīntun si''' – uczyć się {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''mukinna si''' |- |Tū '''mukinna si''' |- |Tāns/Tenā/Sta '''mukinna si''' |- |Mes '''mukinnimai si''' |- |Jūs '''mukinnitei si''' |- |Tenēi/Tennas '''mukinna si''' |} <noinclude> Jak widać, by utworzyć czasownik zwrotny (czyli z końcówką ''się''), dodajemy na końcu czasownika słowo ''si'' (się). <br> == Ćwiczenia == svoxtu29r2c5r7309caniu8fyu091hv Pruski/Lekcja20 0 61056 541914 541502 2026-05-03T12:14:42Z Aklbmd164 37133 541914 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 20</big>'''</div> == Zwīrei be dabba – Zwierzęta i natura == === Zwīrei === <gallery> Plik:Michael Lucass Dog (2838697366).jpg|'''sunnis''' <40> – pies File:Cat November 2010-1a.jpg|'''kattins''' <32> – kot File:White horse in field.jpg|'''zirgs''' <36> – koń File:Bos primigenius taurus.003 - Praia das Catedrais.jpg|'''klanti''' <52> – krowa File:Pig farm Vampula 9.jpg|'''skēuri''' <52> – świnia File:Chicken - melbourne show 2005.jpg|'''gertā''' <46> – kura File:Flock of sheep.jpg|'''kamistin''' <37> – owca File:Domestic goat kid in capeweed.jpg|'''azē''' <53>, '''wuzē''' <53> – koza File:Eurasian wolf 2.jpg|'''wilks''' <32> – wilk File:Reh (Juni 2025) 1.jpg|'''sirwis''' <58> → sarna (samica), '''sirwins''' <32> – sarna (samiec) File:Kamchatka Brown Bear near Dvuhyurtochnoe on 2015-07-23.jpg|'''klākis''' <41> – niedźwiedź File:Vulpes vulpes laying in snow.jpg|'''lappi''' <52> – lis File:014 Wild Red Deer Switzerland Photo by Giles Laurent.jpg|'''ragīngis''' <40> – jeleń File:Dzik na Czerwonych Makach w Krakowie, 20241127 1059 2815.jpg|'''paustakūilis''' <40> – dzik File:Elk-telemark.jpg|'''braīdis''' <40> – łoś File:Female house sparrow at Kodai.jpg|'''pippelis''' <40> – ptak File:European honey bee extracts nectar.jpg|'''bitti''' <52> – pszczoła File:Ladybug.jpg|'''barbutti''' <52> – biedronka File:Peacock butterfly (Aglais io) 2.jpg|'''pettalka''' <45> – motyl File:African Bush Elephant.jpg|'''elapānts''' <32> – słoń File:Lion waiting in Namibia.jpg|'''laūws''' <32> – lew File:Giraffe Mikumi National Park.jpg|'''girappi''' <52> – żyrafa File:Burchell's zebra (Equus quagga burchellii) 2.jpg|'''sebran''' <35> – zebra File:Urban Monkey, Sector-22, Gurgaon.jpg|'''apkis''' <40> – małpa </gallery> === Dabba === <gallery> File:Ryssebergen 2012b.jpg|'''meddin''' <37> – las File:Kodaki fuji frm shojinko.jpg|'''gārbs''' <36> – góra File:Jezioro Śniardwy - Niedźwiedzi Róg 3.jpg|'''azzaran''' <35> – jezioro File:Open view of Whiteshell River, to the left a rocky granite shore.jpg|'''appi''' <52> – rzeka File:Black sea, Kavatsite-2.JPG|'''jūris''' <40> – morze File:Neudenau - Herbolzheim - Felder, grasiger Weg und Birnbaum im April (1.3).jpg|'''laūks''' <32> – pole File:Blumenwiese bei Obermaiselstein05.jpg|'''wajā''' <46> – łąka File:Zinnia elegans with Bombus 01.JPG|'''kwēitis''' <41> – kwiat File:Eiche bei Graditz.jpg|'''garrin''' <37> – drzewo File:Sky over Munich 02.jpg|'''dāngs''' <43> – niebo </gallery> == Odmiana czasowników ''widzieć'' i ''żyć'' w cz. teraźniejszym == * '''Widātun''' – widzieć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''wīda''' |- |Tū '''wīda''' |- |Tāns/Tenā/Sta '''wīda''' |- |Mes '''wīdimai''' |- |Jūs '''wīditei''' |- |Tenēi/Tennas '''wīda''' |} * '''Giwītwei''' – żyć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''gīwa''' |- |Tū '''gīwa''' |- |Tāns/Tenā/Sta '''gīwa''' |- |Mes '''gīwimai''' |- |Jūs '''gīwitei''' |- |Tenēi/Tennas '''gīwa''' |} == Ćwiczenia == ow2pi8oiskvapyg2tqwpscqwb3p0kuf Pruski/Lekcja21 0 61057 541917 541503 2026-05-03T12:22:55Z Aklbmd164 37133 /* Pawīstis stesses dēininan tērpausnan – Przedmioty codziennego użytku */ 541917 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 21</big>'''</div> == Pawīstis stesses dēininan tērpausnan – Przedmioty codziennego użytku == <gallery> File:iPhone 4 - noscreen.jpg|'''telafōns''' <32> → telefon File:Toshiba Satellite Pro (white background).jpg|'''laptōps''' <32> → laptop File:2015 Klucze z breloczkiem.jpg|'''klaūtals''' <32> → klucz File:Handbags (ST660 5 02) - Kostuum Accessoire - MoMu Antwerp.jpg|'''krepši''' <52> → torba, torebka File:Euro coins and banknotes (cropped).jpg|'''peningāi''' <36> → pieniądze ''blp'' File:WalletMpegMan.jpg|'''kuliks''' <32> → portfel File:Credit-cards.jpg|'''kredītas kārti''' → karta kredytowa File:Quechua backpack - A.jpg|'''rīkisnazaks''' <32> → plecak File:Kleenex-small-box.jpg|'''tāšispastaws''' <32> → chusteczka do nosa File:03-BICcristal2008-03-26.jpg|'''kūginis''' <40> → długopis File:Scattered white paper (Unsplash).jpg|'''papīras lappan''' <35> → kartka papieru File:Spiralbinderücken -- 2022 -- 9722.jpg|'''nōtisnaslaiskas''' <32> → notatnik File:2023 Okulary korekcyjne.jpg|'''brilli''' <52> → okulary File:Skagen watch.jpg|'''zēgeris''' <40> → zegar, zegarek File:Belber Striped Suitcase.jpg|'''kuppers''' <32> → walizka File:L&M Finely Cut cigarettes 01.jpg|'''cigaretti''' <52> → papieros File:White lighter with flame.JPG|'''pannustaklin''' <35> → zapalniczka </gallery> == Odmiana czasowników ''mieć'' i ''brać'' w cz. teraźniejszym == * '''turītun''' → mieć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''turri''' |- |Tū '''turri''' |- |Tāns/Tenā/Sta '''turri''' |- |Mes '''turrimai''' |- |Jūs '''turritei''' |- |Tenēi/Tennas '''turri''' |} Czasownik ''turītun'' znaczy również ''musieć'', np. ''As turri ēitwei'' (Muszę iść). * '''īmtun''' → brać, wziąć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''imma''' |- |Tū '''imma''' |- |Tāns/Tenā/Sta '''imma''' |- |Mes '''immimai''' |- |Jūs '''immitei''' |- |Tenēi/Tennas '''imma''' |} == Ćwiczenia == 6wm5ddo58fa6cdpsswz99rgl4whdy5u 541918 541917 2026-05-03T12:25:02Z Aklbmd164 37133 /* Pawīstis stesses dēininan tērpausnan – Przedmioty codziennego użytku */ 541918 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 21</big>'''</div> == Przedmioty codziennego użytku == <gallery> File:iPhone 4 - noscreen.jpg|'''telafōns''' <32> – telefon File:Toshiba Satellite Pro (white background).jpg|'''laptōps''' <32> – laptop File:2015 Klucze z breloczkiem.jpg|'''klaūtals''' <32> – klucz File:Handbags (ST660 5 02) - Kostuum Accessoire - MoMu Antwerp.jpg|'''krepši''' <52> – torba, torebka File:Euro coins and banknotes (cropped).jpg|'''peningāi''' <36> – pieniądze ''blp'' File:WalletMpegMan.jpg|'''kuliks''' <32> – portfel File:Credit-cards.jpg|'''kredītas kārti''' – karta kredytowa File:Quechua backpack - A.jpg|'''rīkisnazaks''' <32> – plecak File:Kleenex-small-box.jpg|'''tāšispastaws''' <32> – chusteczka do nosa File:03-BICcristal2008-03-26.jpg|'''kūginis''' <40> – długopis File:Scattered white paper (Unsplash).jpg|'''papīras lappan''' <35> – kartka papieru File:Spiralbinderücken -- 2022 -- 9722.jpg|'''nōtisnaslaiskas''' <32> – notatnik File:2023 Okulary korekcyjne.jpg|'''brilli''' <52> – okulary File:Skagen watch.jpg|'''zēgeris''' <40> – zegar, zegarek File:Belber Striped Suitcase.jpg|'''kuppers''' <32> – walizka File:L&M Finely Cut cigarettes 01.jpg|'''cigaretti''' <52> – papieros File:White lighter with flame.JPG|'''pannustaklin''' <35> – zapalniczka </gallery> == Odmiana czasowników ''mieć'' i ''brać'' w cz. teraźniejszym == * '''turītun''' → mieć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''turri''' |- |Tū '''turri''' |- |Tāns/Tenā/Sta '''turri''' |- |Mes '''turrimai''' |- |Jūs '''turritei''' |- |Tenēi/Tennas '''turri''' |} Czasownik ''turītun'' znaczy również ''musieć'', np. ''As turri ēitwei'' (Muszę iść). * '''īmtun''' → brać, wziąć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''imma''' |- |Tū '''imma''' |- |Tāns/Tenā/Sta '''imma''' |- |Mes '''immimai''' |- |Jūs '''immitei''' |- |Tenēi/Tennas '''imma''' |} == Ćwiczenia == dmqwny48k0hk4piljkxn9qckxudtm8f 541919 541918 2026-05-03T12:25:43Z Aklbmd164 37133 /* Odmiana czasowników mieć i brać w cz. teraźniejszym */ 541919 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 21</big>'''</div> == Przedmioty codziennego użytku == <gallery> File:iPhone 4 - noscreen.jpg|'''telafōns''' <32> – telefon File:Toshiba Satellite Pro (white background).jpg|'''laptōps''' <32> – laptop File:2015 Klucze z breloczkiem.jpg|'''klaūtals''' <32> – klucz File:Handbags (ST660 5 02) - Kostuum Accessoire - MoMu Antwerp.jpg|'''krepši''' <52> – torba, torebka File:Euro coins and banknotes (cropped).jpg|'''peningāi''' <36> – pieniądze ''blp'' File:WalletMpegMan.jpg|'''kuliks''' <32> – portfel File:Credit-cards.jpg|'''kredītas kārti''' – karta kredytowa File:Quechua backpack - A.jpg|'''rīkisnazaks''' <32> – plecak File:Kleenex-small-box.jpg|'''tāšispastaws''' <32> – chusteczka do nosa File:03-BICcristal2008-03-26.jpg|'''kūginis''' <40> – długopis File:Scattered white paper (Unsplash).jpg|'''papīras lappan''' <35> – kartka papieru File:Spiralbinderücken -- 2022 -- 9722.jpg|'''nōtisnaslaiskas''' <32> – notatnik File:2023 Okulary korekcyjne.jpg|'''brilli''' <52> – okulary File:Skagen watch.jpg|'''zēgeris''' <40> – zegar, zegarek File:Belber Striped Suitcase.jpg|'''kuppers''' <32> – walizka File:L&M Finely Cut cigarettes 01.jpg|'''cigaretti''' <52> – papieros File:White lighter with flame.JPG|'''pannustaklin''' <35> – zapalniczka </gallery> == Odmiana czasowników ''mieć'' i ''brać'' w cz. teraźniejszym == * '''Turītun''' – mieć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''turri''' |- |Tū '''turri''' |- |Tāns/Tenā/Sta '''turri''' |- |Mes '''turrimai''' |- |Jūs '''turritei''' |- |Tenēi/Tennas '''turri''' |} Czasownik ''turītun'' znaczy również ''musieć'', np. ''As turri ēitwei'' (Muszę iść). * '''Īmtun''' – brać, wziąć {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''imma''' |- |Tū '''imma''' |- |Tāns/Tenā/Sta '''imma''' |- |Mes '''immimai''' |- |Jūs '''immitei''' |- |Tenēi/Tennas '''imma''' |} == Ćwiczenia == g5tzqsw5u5rvhtbtsmgsaw82ussvppa Pruski/Lista najważniejszych czasowników 0 61081 541941 541515 2026-05-03T15:21:23Z Aklbmd164 37133 541941 wikitext text/x-wiki Najważniejsze pruskie czasowniki. === A === * aubīrgtun <82> – ugotować * aūgtwei <82> – rosnąć * aulaūtwei <144> – umrzeć, umierać * aumestun <71> – upuścić; zgubić; stracić * aupaltun <82> – znaleźć * aušaūtun <144> – pożyczyć (komuś) * aušaūtun si <144> – pożyczyć (od kogoś) * auwertun <75> – zamknąć, zamykać === B === * bandātwei <141> – próbować * bijātun <141> – bać się * bilītun <134> – mówić, powiedzieć * bīrgintun <82> – gotować * breūtun <111> – pchać, pchnąć (do przodu) * būtwei <115> – być * buccautun/buccautun si <143> – całować/całować się * buwīntwei <82> – mieszkać === D === * dāncautwei <143> – tańczyć * dātun <118> – dać, dawać; pozwolić * dēlbtun <75> – bić * dergītun <134> – nienawidzić * dīlatwei <131> – pracować, działać * dirītwei <134> – patrzeć * druwītwei <134> – wierzyć === E === * ebdirītun <134> – oglądać, obejrzeć * ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się * ebwarītun <134> – zwyciężyć, wygrać, pokonać * ēitwei <116> – iść, chodzić ** enēitwei – wejść, wchodzić ** izēitwei – wyjść, wychodzić ** perēitwei – przyjść, przychodzić, przybyć * etbustwei <82> – obudzić się * etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie) * etskītwei <120> – wstać, wstawać * etwartīntun si <82> – wrócić, wracać * etwertun <75>, etwirītun <139> – otworzyć, otwierać === G === * galīntun <82> – zabić, zabijać * gēistwei <75> – czekać * gīmtwei <82> – urodzić się * giwītwei <140> – żyć * glaubātun <132> – rysować * gremtun <75> – śpiewać * gultwei <82> – boleć * gūztun <71> – wyrzucić, wyrzucać === I === * iľgitun si <135> – tęsknić * īmtun <71> – wziąć, brać ** etīmtun – zabrać, odebrać * īstun <117> – jeść * izgūztwei <71> – robić kupę * izmīrstun <82> – zapomnieć * izprestun <82> – rozumieć * izrīnktun <82> – wybrać, wybierać * iztengīntun <82> – wysłać, wysyłać === J === * jadātwei <132> – jeździć * jātwei <119> – jechać ** izjātwei – wyjechać ** perjātwei – przyjechać * justun <76> – czuć, odczuwać === K === * kabīntun <82> → powiesić, wieszać * kaštūtwei <113> → kosztować (o cenie) * kāuptun <75> → kupić, kupować * kāusintun <82> → dotykać * kirdītun <137> → słyszeć * kitawīdintun <82> → zmieniać * klausītun <134> → słuchać * klaūtun <144> → zamknąć, zamykać (na klucz) * krīkstwei <75> → krzyczeć * krūtwei <113> → spadać, upadać * kwaitītun <134> → chcieć, życzyć === L === * laikātun <141> → trzymać * lanzītwei <136> → leżeć * lātwei <119> → szczekać * laukītun <139> → szukać * lazīntun <82> → kłaść, ułożyć, położyć * laztwei <82> → kłaść się, położyć się * līztwei <75> → wspinać się, wchodzić, włazić === M === * madlītun → modlić się, prosić * mazītwei <137> → móc * migītwei <136> → spać * milītun <137> → kochać * minītun <139> → pamiętać * mīritwei <138> → myśleć * mīztwei <82> → robić siku * mukīntun/mukīntun si <82> → uczyć/uczyć się * mukītun <136> → umieć, potrafić * mūtun/mūtun si <113> → myć/myć się === N === * nadruwītwei <134> → mieć nadzieję, spodziewać się * neikaūtwei <144> → spacerować, przechadzać się === P === * padīngtwei <82> → podobać się, lubić * pagadīntun <82> → popsuć, zepsuć * pagalbtwei <82> → pomóc, pomagać * pagaūtun <111> → dostać; zacząć, rozpocząć * paglabātun <132> → głaskać, pieścić * palaīstun <75> → zostawić * palāiktwei <82>, paliktwei <82> → zostać, pozostać, pozostawać * pastātwei <110> → stać się (coś), zostać (o kimś, czymś w stronie biernej) * peisātun <132> → pisać * perbandātun <141> → sprawdzić, sprawdzać * perdātun <118> → sprzedać, sprzedawać * perlānktwei <75> → należeć * perpīstun <82> → przynieść, przynosić * pīstun <71> → nieść, nosić * pjaūtun <111> → ciąć, kroić * platītwei <137> → płacić * plūtwei <113> → pływać * prasītun <139> → pytać * prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' → Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' → Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama), w czasie przeszłym te zdania brzmiałyby ''Mennei pagalba bēi prawerīngi'' → Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' → Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc. * preiglabtun/preiglabtun si <75> → przytulić/przytulić się * pūtun <113> → pić === R === * rāngtun <82> → kraść * raudātwei <132> → płakać * rīnktun <82> → zbierać === S === * sadīntun <82> → położyć, postawić, umieścić, sadzić * salūbitun <138> → ożenić się, wyjść za mąż, brać ślub, poślubić * segītun <134> → robić, czynić * sindītwei <136> → siedzieć * skaitātun <132> → czytać * skistīntun <82> → czyścić, sprzątać * skrāistwei <82> → latać * smeītun si <107> → śmiać się * smijātun si <132> → uśmiechać się * spīlitun <133> → bawić się, grać * stalītwei <134> → stać * štīritun <133> → prowadzić, kierować (pojazd) * supnaūtun <144> → śnić, marzyć === T === * teikātun <132> → porządkować, sprzątać * teīktun <75> → tworzyć, stworzyć * telafōnitwei <138> → dzwonić (przez telefon) * tēnstun <75> → ciągnąć, pociągnąć * tērpautun <143> → używać, korzystać * tikīntun <82> → robić, produkować, wytwarzać * turītun <137> → mieć; musieć === W === * waidīntun <82> → pokazać, pokazywać * waīstun <82> → wiedzieć * waițātwei <132> → rozmawiać * wangīntun/wangīntun si <82> → kończyć, skończyć/kończyć się, skończyć się * wektwei <75> → wołać, krzyczeć * westun <71> → prowadzić (kogoś) * widātun <141> → widzieć, zobaczyć * wīrstwei <114> → stać się, zostać (kimś) * wūstun <75> → wąchać === Z === * zēistun <75> → budować * zinātun <141> → znać sjmoc9srd4mtc5cpr544bjoqdvt3csf 541942 541941 2026-05-03T15:26:25Z Aklbmd164 37133 541942 wikitext text/x-wiki Najważniejsze pruskie czasowniki. === A === * aubīrgtun <82> – ugotować * aūgtwei <82> – rosnąć * aulaūtwei <144> – umrzeć, umierać * aumestun <71> – upuścić; zgubić; stracić * aupaltun <82> – znaleźć * aušaūtun <144> – pożyczyć (komuś) * aušaūtun si <144> – pożyczyć (od kogoś) * auwertun <75> – zamknąć, zamykać === B === * bandātwei <141> – próbować * bijātun <141> – bać się * bilītun <134> – mówić, powiedzieć * bīrgintun <82> – gotować * breūtun <111> – pchać, pchnąć (do przodu) * būtwei <115> – być * buccautun/buccautun si <143> – całować/całować się * buwīntwei <82> – mieszkać === D === * dāncautwei <143> – tańczyć * dātun <118> – dać, dawać; pozwolić * dēlbtun <75> – bić * dergītun <134> – nienawidzić * dīlatwei <131> – pracować, działać * dirītwei <134> – patrzeć * druwītwei <134> – wierzyć === E === * ebdirītun <134> – oglądać, obejrzeć * ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się * ebwarītun <134> – zwyciężyć, wygrać, pokonać * ēitwei <116> – iść, chodzić ** enēitwei – wejść, wchodzić ** izēitwei – wyjść, wychodzić ** perēitwei – przyjść, przychodzić, przybyć * etbustwei <82> – obudzić się * etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie) * etskītwei <120> – wstać, wstawać * etwartīntun si <82> – wrócić, wracać * etwertun <75>, etwirītun <139> – otworzyć, otwierać === G === * galīntun <82> – zabić, zabijać * gēistwei <75> – czekać * gīmtwei <82> – urodzić się * giwītwei <140> – żyć * glaubātun <132> – rysować * gremtun <75> – śpiewać * gultwei <82> – boleć * gūztun <71> – wyrzucić, wyrzucać === I === * iľgitun si <135> – tęsknić * īmtun <71> – wziąć, brać ** etīmtun – zabrać, odebrać * īstun <117> – jeść * izgūztwei <71> – robić kupę * izmīrstun <82> – zapomnieć * izprestun <82> – rozumieć * izrīnktun <82> – wybrać, wybierać * iztengīntun <82> – wysłać, wysyłać === J === * jadātwei <132> – jeździć * jātwei <119> – jechać ** izjātwei – wyjechać ** perjātwei – przyjechać * justun <76> – czuć, odczuwać === K === * kabīntun <82> – powiesić, wieszać * kaštūtwei <113> – kosztować (o cenie) * kāuptun <75> – kupić, kupować * kāusintun <82> – dotykać * kirdītun <137> – słyszeć * kitawīdintun <82> – zmieniać * klausītun <134> – słuchać * klaūtun <144> – zamknąć, zamykać (na klucz) * krīkstwei <75> – krzyczeć * krūtwei <113> – spadać, upadać * kwaitītun <134> – chcieć, życzyć === L === * laikātun <141> – trzymać * lanzītwei <136> – leżeć * lātwei <119> – szczekać * laukītun <139> – szukać * lazīntun <82> – kłaść, ułożyć, położyć * laztwei <82> – kłaść się, położyć się * līztwei <75> – wspinać się, wchodzić, włazić === M === * madlītun – modlić się, prosić * mazītwei <137> – móc * migītwei <136> – spać * milītun <137> – kochać * minītun <139> – pamiętać * mīritwei <138> – myśleć * mīztwei <82> – robić siku * mukīntun/mukīntun si <82> – uczyć/uczyć się * mukītun <136> – umieć, potrafić * mūtun/mūtun si <113> – myć/myć się === N === * nadruwītwei <134> – mieć nadzieję, spodziewać się * neikaūtwei <144> – spacerować, przechadzać się === P === * padīngtwei <82> – podobać się, lubić * pagadīntun <82> – popsuć, zepsuć * pagalbtwei <82> – pomóc, pomagać * pagaūtun <111> – dostać; zacząć, rozpocząć * paglabātun <132> – głaskać, pieścić * palaīstun <75> – zostawić * palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać * pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej) * peisātun <132> – pisać * perbandātun <141> – doświadczyć, wypróbować, sprawdzić * perdātun <118> – sprzedać, sprzedawać * perlānktwei <75> – należeć * perpīstun <82> – przynieść, przynosić * pīstun <71> – nieść, nosić * pjaūtun <111> – ciąć, kroić * platītwei <137> – płacić * plūtwei <113> – pływać * prasītun <139> – pytać * prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc. * preiglabtun/preiglabtun si <75> – przytulić/przytulić się * pūtun <113> – pić === R === * rāngtun <82> – kraść * raudātwei <132> – płakać * rīnktun <82> – zbierać === S === * sadīntun <82> – położyć, postawić, umieścić, sadzić * salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić * segītun <134> – robić, czynić * sindītwei <136> – siedzieć * skaitātun <132> – czytać * skistīntun <82> – czyścić, sprzątać * skrāistwei <82> – latać * smeītun si <107> – śmiać się * smijātun si <132> – uśmiechać się * spīlitun <133> – bawić się, grać * stalītwei <134> – stać * štīritun <133> – prowadzić, kierować (pojazd) * supnaūtun <144> – śnić, marzyć === T === * teikātun <132> – porządkować; sprzątać * teīktun <75> – tworzyć, stworzyć * telafōnitwei <138> – dzwonić (przez telefon) * tēnstun <75> – ciągnąć, pociągnąć * tērpautun <143> – używać, korzystać * tikīntun <82> – robić, produkować, wytwarzać * turītun <137> – mieć; musieć === W === * waidīntun <82> – pokazać, pokazywać * waīstun <82> – wiedzieć * waițātwei <132> – rozmawiać * wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się * wektwei <75> – wołać, krzyczeć * westun <71> – prowadzić (kogoś) * widātun <141> – widzieć, zobaczyć * wīrstwei <114> – stać się, zostać (kimś) * wūstun <75> – wąchać === Z === * zēistun <75> – budować * zinātun <141> – znać goiesexlsawhg6b6l4n4ez388atob8y 541943 541942 2026-05-03T15:29:16Z Aklbmd164 37133 541943 wikitext text/x-wiki Najważniejsze pruskie czasowniki. == A == * aubīrgtun <82> – ugotować * aūgtwei <82> – rosnąć * aulaūtwei <144> – umrzeć, umierać * aumestun <71> – upuścić; zgubić; stracić * aupaltun <82> – znaleźć * aušaūtun <144> – pożyczyć (komuś) * aušaūtun si <144> – pożyczyć (od kogoś) * auwertun <75> – zamknąć, zamykać == B == * bandātwei <141> – próbować * bijātun <141> – bać się * bilītun <134> – mówić, powiedzieć * bīrgintun <82> – gotować * breūtun <111> – pchać, pchnąć (do przodu) * būtwei <115> – być * buccautun/buccautun si <143> – całować/całować się * buwīntwei <82> – mieszkać == D == * dāncautwei <143> – tańczyć * dātun <118> – dać, dawać; pozwolić * dēlbtun <75> – bić * dergītun <134> – nienawidzić * dīlatwei <131> – pracować, działać * dirītwei <134> – patrzeć * druwītwei <134> – wierzyć == E == * ebdirītun <134> – oglądać, obejrzeć * ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się * ebwarītun <134> – zwyciężyć, wygrać, pokonać * ēitwei <116> – iść, chodzić ** enēitwei – wejść, wchodzić ** izēitwei – wyjść, wychodzić ** perēitwei – przyjść, przychodzić, przybyć * etbustwei <82> – obudzić się * etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie) * etskītwei <120> – wstać, wstawać * etwartīntun si <82> – wrócić, wracać * etwertun <75>, etwirītun <139> – otworzyć, otwierać == G == * galīntun <82> – zabić, zabijać * gēistwei <75> – czekać * gīmtwei <82> – urodzić się * giwītwei <140> – żyć * glaubātun <132> – rysować * gremtun <75> – śpiewać * gultwei <82> – boleć * gūztun <71> – wyrzucić, wyrzucać == I == * iľgitun si <135> – tęsknić * īmtun <71> – wziąć, brać ** etīmtun – zabrać, odebrać * īstun <117> – jeść * izgūztwei <71> – robić kupę * izmīrstun <82> – zapomnieć * izprestun <82> – rozumieć * izrīnktun <82> – wybrać, wybierać * iztengīntun <82> – wysłać, wysyłać == J == * jadātwei <132> – jeździć * jātwei <119> – jechać ** izjātwei – wyjechać ** perjātwei – przyjechać * justun <76> – czuć, odczuwać == K == * kabīntun <82> – powiesić, wieszać * kaštūtwei <113> – kosztować (o cenie) * kāuptun <75> – kupić, kupować * kāusintun <82> – dotykać * kirdītun <137> – słyszeć * kitawīdintun <82> – zmieniać * klausītun <134> – słuchać * klaūtun <144> – zamknąć, zamykać (na klucz) * krīkstwei <75> – krzyczeć * krūtwei <113> – spadać, upadać * kwaitītun <134> – chcieć, życzyć == L == * laikātun <141> – trzymać * lanzītwei <136> – leżeć * lātwei <119> – szczekać * laukītun <139> – szukać * lazīntun <82> – kłaść, ułożyć, położyć * laztwei <82> – kłaść się, położyć się * līztwei <75> – wspinać się, wchodzić, włazić == M == * madlītun – modlić się, prosić * mazītwei <137> – móc * migītwei <136> – spać * milītun <137> – kochać * minītun <139> – pamiętać * mīritwei <138> – myśleć * mīztwei <82> – robić siku * mukīntun/mukīntun si <82> – uczyć/uczyć się * mukītun <136> – umieć, potrafić * mūtun/mūtun si <113> – myć/myć się == N == * nadruwītwei <134> – mieć nadzieję, spodziewać się * neikaūtwei <144> – spacerować, przechadzać się == P == * padīngtwei <82> – podobać się, lubić * pagadīntun <82> – popsuć, zepsuć * pagalbtwei <82> – pomóc, pomagać * pagaūtun <111> – dostać; zacząć, rozpocząć * paglabātun <132> – głaskać, pieścić * palaīstun <75> – zostawić * palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać * pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej) * peisātun <132> – pisać * perbandātun <141> – doświadczyć, wypróbować, sprawdzić * perdātun <118> – sprzedać, sprzedawać * perlānktwei <75> – należeć * perpīstun <82> – przynieść, przynosić * pīstun <71> – nieść, nosić * pjaūtun <111> – ciąć, kroić * platītwei <137> – płacić * plūtwei <113> – pływać * prasītun <139> – pytać * prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc. * preiglabtun/preiglabtun si <75> – przytulić/przytulić się * pūtun <113> – pić == R == * rāngtun <82> – kraść * raudātwei <132> – płakać * rīnktun <82> – zbierać == S == * sadīntun <82> – położyć, postawić, umieścić, sadzić * salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić * segītun <134> – robić, czynić * sindītwei <136> – siedzieć * skaitātun <132> – czytać * skistīntun <82> – czyścić, sprzątać * skrāistwei <82> – latać * smeītun si <107> – śmiać się * smijātun si <132> – uśmiechać się * spīlitun <133> – bawić się, grać * stalītwei <134> – stać * štīritun <133> – prowadzić, kierować (pojazd) * supnaūtun <144> – śnić, marzyć == T == * teikātun <132> – porządkować; sprzątać * teīktun <75> – tworzyć, stworzyć * telafōnitwei <138> – dzwonić (przez telefon) * tēnstun <75> – ciągnąć, pociągnąć * tērpautun <143> – używać, korzystać * tikīntun <82> – robić, produkować, wytwarzać * turītun <137> – mieć; musieć == W == * waidīntun <82> – pokazać, pokazywać * waīstun <82> – wiedzieć * waițātwei <132> – rozmawiać * wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się * wektwei <75> – wołać, krzyczeć * westun <71> – prowadzić (kogoś) * widātun <141> – widzieć, zobaczyć * wīrstwei <114> – stać się, zostać (kimś) * wūstun <75> – wąchać === Z === * zēistun <75> – budować * zinātun <141> – znać fnird7j2ako8oz1s7u9tjjfvwy7lhl1 541944 541943 2026-05-03T15:29:45Z Aklbmd164 37133 /* W */ 541944 wikitext text/x-wiki Najważniejsze pruskie czasowniki. == A == * aubīrgtun <82> – ugotować * aūgtwei <82> – rosnąć * aulaūtwei <144> – umrzeć, umierać * aumestun <71> – upuścić; zgubić; stracić * aupaltun <82> – znaleźć * aušaūtun <144> – pożyczyć (komuś) * aušaūtun si <144> – pożyczyć (od kogoś) * auwertun <75> – zamknąć, zamykać == B == * bandātwei <141> – próbować * bijātun <141> – bać się * bilītun <134> – mówić, powiedzieć * bīrgintun <82> – gotować * breūtun <111> – pchać, pchnąć (do przodu) * būtwei <115> – być * buccautun/buccautun si <143> – całować/całować się * buwīntwei <82> – mieszkać == D == * dāncautwei <143> – tańczyć * dātun <118> – dać, dawać; pozwolić * dēlbtun <75> – bić * dergītun <134> – nienawidzić * dīlatwei <131> – pracować, działać * dirītwei <134> – patrzeć * druwītwei <134> – wierzyć == E == * ebdirītun <134> – oglądać, obejrzeć * ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się * ebwarītun <134> – zwyciężyć, wygrać, pokonać * ēitwei <116> – iść, chodzić ** enēitwei – wejść, wchodzić ** izēitwei – wyjść, wychodzić ** perēitwei – przyjść, przychodzić, przybyć * etbustwei <82> – obudzić się * etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie) * etskītwei <120> – wstać, wstawać * etwartīntun si <82> – wrócić, wracać * etwertun <75>, etwirītun <139> – otworzyć, otwierać == G == * galīntun <82> – zabić, zabijać * gēistwei <75> – czekać * gīmtwei <82> – urodzić się * giwītwei <140> – żyć * glaubātun <132> – rysować * gremtun <75> – śpiewać * gultwei <82> – boleć * gūztun <71> – wyrzucić, wyrzucać == I == * iľgitun si <135> – tęsknić * īmtun <71> – wziąć, brać ** etīmtun – zabrać, odebrać * īstun <117> – jeść * izgūztwei <71> – robić kupę * izmīrstun <82> – zapomnieć * izprestun <82> – rozumieć * izrīnktun <82> – wybrać, wybierać * iztengīntun <82> – wysłać, wysyłać == J == * jadātwei <132> – jeździć * jātwei <119> – jechać ** izjātwei – wyjechać ** perjātwei – przyjechać * justun <76> – czuć, odczuwać == K == * kabīntun <82> – powiesić, wieszać * kaštūtwei <113> – kosztować (o cenie) * kāuptun <75> – kupić, kupować * kāusintun <82> – dotykać * kirdītun <137> – słyszeć * kitawīdintun <82> – zmieniać * klausītun <134> – słuchać * klaūtun <144> – zamknąć, zamykać (na klucz) * krīkstwei <75> – krzyczeć * krūtwei <113> – spadać, upadać * kwaitītun <134> – chcieć, życzyć == L == * laikātun <141> – trzymać * lanzītwei <136> – leżeć * lātwei <119> – szczekać * laukītun <139> – szukać * lazīntun <82> – kłaść, ułożyć, położyć * laztwei <82> – kłaść się, położyć się * līztwei <75> – wspinać się, wchodzić, włazić == M == * madlītun – modlić się, prosić * mazītwei <137> – móc * migītwei <136> – spać * milītun <137> – kochać * minītun <139> – pamiętać * mīritwei <138> – myśleć * mīztwei <82> – robić siku * mukīntun/mukīntun si <82> – uczyć/uczyć się * mukītun <136> – umieć, potrafić * mūtun/mūtun si <113> – myć/myć się == N == * nadruwītwei <134> – mieć nadzieję, spodziewać się * neikaūtwei <144> – spacerować, przechadzać się == P == * padīngtwei <82> – podobać się, lubić * pagadīntun <82> – popsuć, zepsuć * pagalbtwei <82> – pomóc, pomagać * pagaūtun <111> – dostać; zacząć, rozpocząć * paglabātun <132> – głaskać, pieścić * palaīstun <75> – zostawić * palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać * pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej) * peisātun <132> – pisać * perbandātun <141> – doświadczyć, wypróbować, sprawdzić * perdātun <118> – sprzedać, sprzedawać * perlānktwei <75> – należeć * perpīstun <82> – przynieść, przynosić * pīstun <71> – nieść, nosić * pjaūtun <111> – ciąć, kroić * platītwei <137> – płacić * plūtwei <113> – pływać * prasītun <139> – pytać * prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc. * preiglabtun/preiglabtun si <75> – przytulić/przytulić się * pūtun <113> – pić == R == * rāngtun <82> – kraść * raudātwei <132> – płakać * rīnktun <82> – zbierać == S == * sadīntun <82> – położyć, postawić, umieścić, sadzić * salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić * segītun <134> – robić, czynić * sindītwei <136> – siedzieć * skaitātun <132> – czytać * skistīntun <82> – czyścić, sprzątać * skrāistwei <82> – latać * smeītun si <107> – śmiać się * smijātun si <132> – uśmiechać się * spīlitun <133> – bawić się, grać * stalītwei <134> – stać * štīritun <133> – prowadzić, kierować (pojazd) * supnaūtun <144> – śnić, marzyć == T == * teikātun <132> – porządkować; sprzątać * teīktun <75> – tworzyć, stworzyć * telafōnitwei <138> – dzwonić (przez telefon) * tēnstun <75> – ciągnąć, pociągnąć * tērpautun <143> – używać, korzystać * tikīntun <82> – robić, produkować, wytwarzać * turītun <137> – mieć; musieć == W == * waidīntun <82> – pokazać, pokazywać * waīstun <82> – wiedzieć * waițātwei <132> – rozmawiać * wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się * wektwei <75> – wołać, krzyczeć * westun <71> – prowadzić (kogoś) * widātun <141> – widzieć, zobaczyć * wīrstwei <114> – stać się, zostać (kimś) * wūstun <75> – wąchać == Z == * zēistun <75> – budować * zinātun <141> – znać, poznawać 2g0zhg3h2z5jrdxfowq5qn8da22124e 541945 541944 2026-05-03T15:29:59Z Aklbmd164 37133 541945 wikitext text/x-wiki == A == * aubīrgtun <82> – ugotować * aūgtwei <82> – rosnąć * aulaūtwei <144> – umrzeć, umierać * aumestun <71> – upuścić; zgubić; stracić * aupaltun <82> – znaleźć * aušaūtun <144> – pożyczyć (komuś) * aušaūtun si <144> – pożyczyć (od kogoś) * auwertun <75> – zamknąć, zamykać == B == * bandātwei <141> – próbować * bijātun <141> – bać się * bilītun <134> – mówić, powiedzieć * bīrgintun <82> – gotować * breūtun <111> – pchać, pchnąć (do przodu) * būtwei <115> – być * buccautun/buccautun si <143> – całować/całować się * buwīntwei <82> – mieszkać == D == * dāncautwei <143> – tańczyć * dātun <118> – dać, dawać; pozwolić * dēlbtun <75> – bić * dergītun <134> – nienawidzić * dīlatwei <131> – pracować, działać * dirītwei <134> – patrzeć * druwītwei <134> – wierzyć == E == * ebdirītun <134> – oglądać, obejrzeć * ebtiktun/ebtiktun si <82> – spotkać, spotykać/spotkać się, spotykać się * ebwarītun <134> – zwyciężyć, wygrać, pokonać * ēitwei <116> – iść, chodzić ** enēitwei – wejść, wchodzić ** izēitwei – wyjść, wychodzić ** perēitwei – przyjść, przychodzić, przybyć * etbustwei <82> – obudzić się * etrātwei <132> – odpowiadać, odpowiedzieć (np. na pytanie) * etskītwei <120> – wstać, wstawać * etwartīntun si <82> – wrócić, wracać * etwertun <75>, etwirītun <139> – otworzyć, otwierać == G == * galīntun <82> – zabić, zabijać * gēistwei <75> – czekać * gīmtwei <82> – urodzić się * giwītwei <140> – żyć * glaubātun <132> – rysować * gremtun <75> – śpiewać * gultwei <82> – boleć * gūztun <71> – wyrzucić, wyrzucać == I == * iľgitun si <135> – tęsknić * īmtun <71> – wziąć, brać ** etīmtun – zabrać, odebrać * īstun <117> – jeść * izgūztwei <71> – robić kupę * izmīrstun <82> – zapomnieć * izprestun <82> – rozumieć * izrīnktun <82> – wybrać, wybierać * iztengīntun <82> – wysłać, wysyłać == J == * jadātwei <132> – jeździć * jātwei <119> – jechać ** izjātwei – wyjechać ** perjātwei – przyjechać * justun <76> – czuć, odczuwać == K == * kabīntun <82> – powiesić, wieszać * kaštūtwei <113> – kosztować (o cenie) * kāuptun <75> – kupić, kupować * kāusintun <82> – dotykać * kirdītun <137> – słyszeć * kitawīdintun <82> – zmieniać * klausītun <134> – słuchać * klaūtun <144> – zamknąć, zamykać (na klucz) * krīkstwei <75> – krzyczeć * krūtwei <113> – spadać, upadać * kwaitītun <134> – chcieć, życzyć == L == * laikātun <141> – trzymać * lanzītwei <136> – leżeć * lātwei <119> – szczekać * laukītun <139> – szukać * lazīntun <82> – kłaść, ułożyć, położyć * laztwei <82> – kłaść się, położyć się * līztwei <75> – wspinać się, wchodzić, włazić == M == * madlītun – modlić się, prosić * mazītwei <137> – móc * migītwei <136> – spać * milītun <137> – kochać * minītun <139> – pamiętać * mīritwei <138> – myśleć * mīztwei <82> – robić siku * mukīntun/mukīntun si <82> – uczyć/uczyć się * mukītun <136> – umieć, potrafić * mūtun/mūtun si <113> – myć/myć się == N == * nadruwītwei <134> – mieć nadzieję, spodziewać się * neikaūtwei <144> – spacerować, przechadzać się == P == * padīngtwei <82> – podobać się, lubić * pagadīntun <82> – popsuć, zepsuć * pagalbtwei <82> – pomóc, pomagać * pagaūtun <111> – dostać; zacząć, rozpocząć * paglabātun <132> – głaskać, pieścić * palaīstun <75> – zostawić * palāiktwei <82>, paliktwei <82> – zostać, pozostać, pozostawać * pastātwei <110> – stać się (coś), zostać (o kimś, czymś w stronie biernej) * peisātun <132> – pisać * perbandātun <141> – doświadczyć, wypróbować, sprawdzić * perdātun <118> – sprzedać, sprzedawać * perlānktwei <75> – należeć * perpīstun <82> – przynieść, przynosić * pīstun <71> – nieść, nosić * pjaūtun <111> – ciąć, kroić * platītwei <137> – płacić * plūtwei <113> – pływać * prasītun <139> – pytać * prawerru → potrzeba; powinność, np. ''Mennei prawerru pagalban'' – Potrzebuję pomocy, ''Tebbei prawerru pagalbtwei mi'' – Powinieneś mi pomóc (podmiot jest w celowniku, dopełnienie w bierniku, dla wszystkich osób forma czasownika jest taka sama). W czasie przeszłym te zdania brzmiałyby: ''Mennei pagalba bēi prawerīngi'' – Potrzebowałem pomocy, ''Tebbei bēi prawerru pagalbtwei mi'' – Powinieneś był mi pomóc, a w czasie przyszłym ''Mennei pagalba wīrst būwusi prawerīngi'' → Będzie mi potrzebna pomoc. * preiglabtun/preiglabtun si <75> – przytulić/przytulić się * pūtun <113> – pić == R == * rāngtun <82> – kraść * raudātwei <132> – płakać * rīnktun <82> – zbierać == S == * sadīntun <82> – położyć, postawić, umieścić, sadzić * salūbitun <138> – ożenić się, wyjść za mąż, brać ślub, poślubić * segītun <134> – robić, czynić * sindītwei <136> – siedzieć * skaitātun <132> – czytać * skistīntun <82> – czyścić, sprzątać * skrāistwei <82> – latać * smeītun si <107> – śmiać się * smijātun si <132> – uśmiechać się * spīlitun <133> – bawić się, grać * stalītwei <134> – stać * štīritun <133> – prowadzić, kierować (pojazd) * supnaūtun <144> – śnić, marzyć == T == * teikātun <132> – porządkować; sprzątać * teīktun <75> – tworzyć, stworzyć * telafōnitwei <138> – dzwonić (przez telefon) * tēnstun <75> – ciągnąć, pociągnąć * tērpautun <143> – używać, korzystać * tikīntun <82> – robić, produkować, wytwarzać * turītun <137> – mieć; musieć == W == * waidīntun <82> – pokazać, pokazywać * waīstun <82> – wiedzieć * waițātwei <132> – rozmawiać * wangīntun/wangīntun si <82> – kończyć, skończyć/kończyć się, skończyć się * wektwei <75> – wołać, krzyczeć * westun <71> – prowadzić (kogoś) * widātun <141> – widzieć, zobaczyć * wīrstwei <114> – stać się, zostać (kimś) * wūstun <75> – wąchać == Z == * zēistun <75> – budować * zinātun <141> – znać, poznawać 8ta0h7s7b1oqau7dbn2sco90xevgh75 Pruski/Lekcja22 0 61096 541933 541681 2026-05-03T15:13:43Z Aklbmd164 37133 /* Czas teraźniejszy i przeszły */ 541933 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 22</big>'''</div> == Czasowniki == Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni. == Czasy == === Czas teraźniejszy i przeszły === Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach. <br> Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam. === Czas przyszły === Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym: {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''wīrst''' |- |Tū '''wīrst''' |- |Tāns/Tenā/Sta '''wīrst''' |- |Mes '''wīrstmai''' |- |Jūs '''wīrstei''' |- |Tenēi/Tennas '''wīrst''' |} <noinclude> oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. → Ja będę robił/robiła. <br> Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns. Taka sama kolejność występuje w budowie czasu perfekt. === Czas perfekt === Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości. <br> Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. → Już to zrobiłem/zrobiłam. == Odmiany od <115> do <119> == Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę. * '''būtwei''' → być {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|as<span style="color:red">ma</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|as<span style="color:red">sei</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|as<span style="color:red">mai</span> | align="center"|bēimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|as<span style="color:red">tei</span> | align="center"|bēitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |} * '''ēitwei''' → iść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ēi<span style="color:red">ma</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ēi<span style="color:red">sei</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ēi<span style="color:red">mai</span> | align="center"|gūbimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ēi<span style="color:red">tei</span> | align="center"|gūbitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |} * '''īstun''' → jeść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ī<span style="color:red">ma</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ī<span style="color:red">sei</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ī<span style="color:red">mai</span> | align="center"|īdamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ī<span style="color:red">tei</span> | align="center"|īdatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |} * '''dātun''' → dać, dawać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|dā<span style="color:red">ma</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|dā<span style="color:red">sei</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|dā<span style="color:red">mai</span> | align="center"|dāimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|dā<span style="color:red">tei</span> | align="center"|dāitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |} * '''jātwei''' → jechać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|jā<span style="color:red">ma</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|jā<span style="color:red">sei</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|jā<span style="color:red">mai</span> | align="center"|jājamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|jā<span style="color:red">tei</span> | align="center"|jājatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |} == Ćwiczenia == 8puhwtp2yhr2j8fq2n3qfcjychbogav 541934 541933 2026-05-03T15:13:59Z Aklbmd164 37133 /* Czas przyszły */ 541934 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 22</big>'''</div> == Czasowniki == Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni. == Czasy == === Czas teraźniejszy i przeszły === Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach. <br> Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam. === Czas przyszły === Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym: {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''wīrst''' |- |Tū '''wīrst''' |- |Tāns/Tenā/Sta '''wīrst''' |- |Mes '''wīrstmai''' |- |Jūs '''wīrstei''' |- |Tenēi/Tennas '''wīrst''' |} <noinclude> oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. – Ja będę robił/robiła. <br> Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns. Taka sama kolejność występuje w budowie czasu perfekt. === Czas perfekt === Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości. <br> Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. → Już to zrobiłem/zrobiłam. == Odmiany od <115> do <119> == Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę. * '''būtwei''' → być {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|as<span style="color:red">ma</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|as<span style="color:red">sei</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|as<span style="color:red">mai</span> | align="center"|bēimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|as<span style="color:red">tei</span> | align="center"|bēitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |} * '''ēitwei''' → iść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ēi<span style="color:red">ma</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ēi<span style="color:red">sei</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ēi<span style="color:red">mai</span> | align="center"|gūbimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ēi<span style="color:red">tei</span> | align="center"|gūbitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |} * '''īstun''' → jeść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ī<span style="color:red">ma</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ī<span style="color:red">sei</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ī<span style="color:red">mai</span> | align="center"|īdamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ī<span style="color:red">tei</span> | align="center"|īdatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |} * '''dātun''' → dać, dawać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|dā<span style="color:red">ma</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|dā<span style="color:red">sei</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|dā<span style="color:red">mai</span> | align="center"|dāimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|dā<span style="color:red">tei</span> | align="center"|dāitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |} * '''jātwei''' → jechać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|jā<span style="color:red">ma</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|jā<span style="color:red">sei</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|jā<span style="color:red">mai</span> | align="center"|jājamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|jā<span style="color:red">tei</span> | align="center"|jājatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |} == Ćwiczenia == 6zfdw64tcw2d1oa904j4cxb0hjb94hd 541935 541934 2026-05-03T15:14:18Z Aklbmd164 37133 /* Czas perfekt */ 541935 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 22</big>'''</div> == Czasowniki == Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni. == Czasy == === Czas teraźniejszy i przeszły === Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach. <br> Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam. === Czas przyszły === Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym: {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''wīrst''' |- |Tū '''wīrst''' |- |Tāns/Tenā/Sta '''wīrst''' |- |Mes '''wīrstmai''' |- |Jūs '''wīrstei''' |- |Tenēi/Tennas '''wīrst''' |} <noinclude> oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. – Ja będę robił/robiła. <br> Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns. Taka sama kolejność występuje w budowie czasu perfekt. === Czas perfekt === Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości. <br> Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. – Już to zrobiłem/zrobiłam. == Odmiany od <115> do <119> == Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę. * '''būtwei''' → być {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|as<span style="color:red">ma</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|as<span style="color:red">sei</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|as<span style="color:red">mai</span> | align="center"|bēimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|as<span style="color:red">tei</span> | align="center"|bēitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |} * '''ēitwei''' → iść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ēi<span style="color:red">ma</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ēi<span style="color:red">sei</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ēi<span style="color:red">mai</span> | align="center"|gūbimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ēi<span style="color:red">tei</span> | align="center"|gūbitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |} * '''īstun''' → jeść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ī<span style="color:red">ma</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ī<span style="color:red">sei</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ī<span style="color:red">mai</span> | align="center"|īdamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ī<span style="color:red">tei</span> | align="center"|īdatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |} * '''dātun''' → dać, dawać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|dā<span style="color:red">ma</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|dā<span style="color:red">sei</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|dā<span style="color:red">mai</span> | align="center"|dāimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|dā<span style="color:red">tei</span> | align="center"|dāitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |} * '''jātwei''' → jechać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|jā<span style="color:red">ma</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|jā<span style="color:red">sei</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|jā<span style="color:red">mai</span> | align="center"|jājamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|jā<span style="color:red">tei</span> | align="center"|jājatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |} == Ćwiczenia == 8abhkb0ffhzd77wljn9lfnv1fljt7r2 541936 541935 2026-05-03T15:14:57Z Aklbmd164 37133 /* Odmiany od do */ 541936 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 22</big>'''</div> == Czasowniki == Pruskie czasowniki w bezokoliczniku mogą mieć jedną z końcówek: ''-tun'' albo ''-twei''. Końcówka ''-tun'' oznacza czasownik przechodni, czyli taki z którego można utworzyć stronę bierną, a ''-twei'' czasownik nieprzechodni. == Czasy == === Czas teraźniejszy i przeszły === Form czasu teraźniejszego i przeszłego będziemy się uczyć korzystając ze schematów odmian, które będziemy poznawali w następnych lekcjach. <br> Często się zdarza, że formy czasownika w cz. teraźniejszym i przeszłym są takie same, i jeśli kontekst nie wskazuje, jaki to czas, możemy użyć odmienionego przez rodzaj i liczbę imiesłowu czynnego czasu przeszłego (w słowniku jest to ''pragūbiniskas aktīws'', o tym, jak go odmieniać, nauczymy się na osobnej lekcji), np. As segīwuns/segīwusi. – Ja robiłem/robiłam. === Czas przyszły === Jego budowa to odmieniony przez osobę czasownik posiłkowy ''wīrstwei'' w cz. teraźniejszym: {| style="background-color: #f5f5f5; border: solid 1px #c2c3c4; padding: 0.2em; width: 45%;" valign=top |- |As '''wīrst''' |- |Tū '''wīrst''' |- |Tāns/Tenā/Sta '''wīrst''' |- |Mes '''wīrstmai''' |- |Jūs '''wīrstei''' |- |Tenēi/Tennas '''wīrst''' |} <noinclude> oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As wīrst segīwuns/segīwusi. – Ja będę robił/robiła. <br> Uwaga! Zwróć uwagę na kolejność wyrazów w pytaniu, np. Wīrst tū segīwuns? oraz w przeczeniu, np. As ni wīrst segīwuns. Taka sama kolejność występuje w budowie czasu perfekt. === Czas perfekt === Czasu perfekt używamy, kiedy coś się wydarzyło w przeszłości, ale skutki są widoczne w teraźniejszości. <br> Jego budowa to odmieniony przez osobę czasownik posiłkowy ''būtwei'' w cz. teraźniejszym oraz odmieniony przez rodzaj i liczbę imiesłów czynny czasu przeszłego, np. As asma jāu segīwuns/segīwusi stan. – Już to zrobiłem/zrobiłam. == Odmiany od <115> do <119> == Czasowniki, które odmieniają się tymi schematami, są bardzo często używane i mają nieregularną odmianę. * '''būtwei''' – być {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|as<span style="color:red">ma</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|as<span style="color:red">sei</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|as<span style="color:red">mai</span> | align="center"|bēimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|as<span style="color:red">tei</span> | align="center"|bēitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|as<span style="color:red">t</span> | align="center"|bēi |} * '''ēitwei''' – iść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ēi<span style="color:red">ma</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ēi<span style="color:red">sei</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ēi<span style="color:red">mai</span> | align="center"|gūbimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ēi<span style="color:red">tei</span> | align="center"|gūbitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|ēi<span style="color:red">t</span> | align="center"|gūbi |} * '''īstun''' – jeść {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|ī<span style="color:red">ma</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|ī<span style="color:red">sei</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|ī<span style="color:red">mai</span> | align="center"|īdamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|ī<span style="color:red">tei</span> | align="center"|īdatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|īs<span style="color:red">t</span> | align="center"|īda |} * '''dātun''' – dać, dawać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|dā<span style="color:red">ma</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|dā<span style="color:red">sei</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|dā<span style="color:red">mai</span> | align="center"|dāimai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|dā<span style="color:red">tei</span> | align="center"|dāitei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|dās<span style="color:red">t</span> | align="center"|dāi |} * '''jātwei''' – jechać {| class="wikitable" ! ! <span style="font-weight: normal;">Czas teraźniejszy</span> ! <span style="font-weight: normal;">Czas przeszły</span> |- | style="padding: 0 1.5em; text-align: center;" |1. os. lp. | align="center"|jā<span style="color:red">ma</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |2. os. lp. | align="center"|jā<span style="color:red">sei</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |3. os. lp. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |- | style="padding: 0 1.5em; text-align: center;" |1. os. lm. | align="center"|jā<span style="color:red">mai</span> | align="center"|jājamai |- | style="padding: 0 1.5em; text-align: center;" |2. os. lm. | align="center"|jā<span style="color:red">tei</span> | align="center"|jājatei |- | style="padding: 0 1.5em; text-align: center;" |3. os. lm. | align="center"|jā<span style="color:red">t</span> | align="center"|jāja |} == Ćwiczenia == a49mml79nnkdrznko8i4qw2n7z3uiyq Szablon:NawigacjaSpecjalna/Nawigacja/Pomoc:Spis treści 10 61114 541966 540655 2026-05-03T18:44:17Z Persino 2851 541966 wikitext text/x-wiki <includeonly>{{Układ autonawigacji|krok={{{1}}} |automat manualny=tak |spis treści=Pomoc:Spis treści |Pomoc:Spis treści|Pomoc - Spis treści |Pomoc:Spis treści/Wstęp|Wstęp |Wikibooks:Witamy nowicjuszy|Witamy nowicjuszy |Wikibooks:Zasady i wskazówki|Zasady i wskazówki |Wikibooks:Szybka pomoc|Szybka pomoc |Wikibooks:Czym jest Wikibooks|Czym jest Wikibooks? |Wikibooks:Różnice między Wikipedią i Wikibooks|Różnice między Wikipedią i Wikibooks |Wikibooks:Dlaczego warto rozpocząć współpracę|Dlaczego warto rozpocząć współpracę? |Wikibooks:Dlaczego używać wolnych podręczników|Dlaczego używać wolnych podręczników? |Wikibooks:Dlaczego nie pisać na Wikibooks|Dlaczego nie pisać na Wikibooks? |Wikibooks:Wikietykieta|Wikietykieta |Pomoc:Wikietykieta|Wikietykieta |Wikibooks:Neutralny punkt widzenia|Neutralny punkt widzenia |Pomoc:Żargon użytkowników|Żargon użytkowników |Wikibooks:Informacje prawne|Informacje prawne |Wikibooks:Prawa autorskie|Prawa autorskie |Pomoc:Spis treści/Edycja|Edycja |Wikibooks:Brudnopis|Brudnopis |Pomoc:Edycja kodu|Edycja kodu |Wikibooks:Import stron|Import stron |Wikibooks:Etapy rozwoju książek|Etapy rozwoju książek |Wikibooks:Ilustracja Wikibooks|Ilustracja Wikibooks |Pomoc:Jak edytować artykuły|Jak edytować artykuły? |Wikibooks:Nazewnictwo artykułów|Nazewnictwo artykułów |Pomoc:Podświetlanie składni|Podświetlanie składni |Pomoc:Problemy z polskimi znakami|Problemy z polskimi znakami |Pomoc:Quiz|Quiz |Pomoc:Tworzenie podręcznika|Tworzenie podręcznika |Wikibooks:Wandalizm|Wandalizm |Wikibooks:Podręczniki do druku|Podręczniki do druku |Pomoc:Tworzenie wersji do druku|Tworzenie wersji do druku |Pomoc:Tworzenie wersji PDF|Tworzenie wersji PDF |Pomoc:Tworzenie wersji PDF/javaLatex|Tworzenie wersji PDF/javaLatex |Pomoc:Książki|Książki |Pomoc:Spis treści/Wkład miesiąca|Wkład miesiąca |Wikibooks:Wkład miesiąca/Aktualne głosowanie|Aktualne głosowanie |Wikibooks:Wkład miesiąca/Wstęp|Wstęp |Wikibooks:Wkład miesiąca/Regulamin|Regulamin |Wikibooks:Wkład miesiąca/Nominacje|Nominacje |Pomoc:Spis treści/Komunikacja|Komunikacja |Wikibooks:Kanał IRC|Kanał IRC |Wikibooks:Kontakt|Kontakt |Wikibooks:Portal użytkowników|Portal użytkowników |Pomoc:Archiwizowanie strony dyskusji|Archiwizowanie strony dyskusji |Wikibooks:Przedstawicielstwo dyplomatyczne|Przedstawicielstwo dyplomatyczne |Pomoc:Spis treści/Korzystanie z Wikibooks|Korzystanie z Wikibooks |Wikibooks:Jak przeglądać Wikibooks|Jak przeglądać Wikibooks? |Wikibooks:Księgozbiór|Księgozbiór |Wikibooks:Księgozbiór/Wybrane|Księgozbiór - Wybrane |Wikibooks:Księgozbiór/Alfabetycznie|Księgozbiór - Alfabetycznie |Wikibooks:Księgozbiór/Tematycznie|Księgozbiór - Tematycznie |Wikibooks:Księgozbiór/Poziom|Księgozbiór - Poziom |Wikibooks:Księgozbiór/Status|Księgozbiór - Status |Portal:Nauki ścisłe i przyrodnicze|Portal - Nauki ścisłe i przyrodnicze |Portal:Informatyka|Portal - Informatyka |Portal:Nauki techniczne|Portal - Nauki techniczne |Portal:Nauki społeczne i humanistyczne|Portal - Nauki społeczne i humanistyczne |Portal:Sport i rozrywka|Portal - Sport i rozrywka |Portal:Hobby, poradniki i książki różne|Portal - Hobby, poradniki i książki różne |Wikibooks:Promocja|Promocja |Pomoc:Tryb ciemny|Tryb ciemny |Pomoc:Spis treści/Historia Wikibooks|Historia Wikibooks |Wikibooks:Historia Wikibooks|Historia Wikibooks |Wikibooks:Piąte urodziny|Piąte urodziny |Wikibooks:6. urodziny polskich Wikibooks|6. urodziny polskich Wikibooks |Wikibooks:Wikikalendarz 2009|Wikikalendarz 2009 |Wikibooks:Sprzątanie Wikibooks|Sprzątanie Wikibooks |Wikibooks:Sprzątanie Wikibooks/2009|Sprzątanie Wikibooks - 2009 |Wikibooks:Sprzątanie Wikibooks/2011|Sprzątanie Wikibooks - 2011 |Wikibooks:Statystyki|Statystyki |Pomoc:Spis treści/Technikalia|Technikalia |Wikibooks:Przestrzenie nazw|Przestrzenie nazw |Wikibooks:Poczekalnia|Poczekalnia |Wikibooks:Poczekalnia/naprawa|Poczekalnia - Naprawa |Wikibooks:Poczekalnia/prowokacje|Poczekalnia - Prowokacje |Wikibooks:Poczekalnia/artykuły|Poczekalnia - Artykuły |Wikibooks:Poczekalnia/kwestie techniczne|Poczekalnia - Kwestie techniczne |Wikibooks:Poczekalnia/Zgłoszenia|Poczekalnia - Zgłoszenia |Wikibooks:Poczekalnia/Załatwione|Poczekalnia - Załatwione |Wikibooks:VisualEditor|VisualEditor |Pomoc:Nowa skórka – wektor|Nowa skórka – wektor |Wikibooks:Skróty|Skróty |Pomoc:Spis treści/Strona główna|Strona główna |Pomoc:Spis treści/Wybrane książki|Wybrane książki |Wikibooks:Mechanizm MediaWiki|Mechanizm MediaWiki |Wikibooks:Szablony|Mechanizm MediaWiki - Szablony |Wikibooks:Moduły|Mechanizm MediaWiki - Moduły |Wikibooks:Moduły/Parametry|Moduł:Parametry |Wikibooks:Moduły/Html|Moduł:Html |Wikibooks:Moduły/Książkowe|Moduł:Książkowe |Wikibooks:Moduły/Nazwy|Moduł:Nazwy |Wikibooks:Moduły/Nazwy/Tom I|Moduł:Nazwy - Tom I |Wikibooks:Moduły/Nazwy/Tom II|Moduł:Nazwy - Tom II |Wikibooks:Moduły/Nazwy/Tom III|Moduł:Nazwy - Tom III |Wikibooks:Moduły/Nazwy/Tom IV|Moduł:Nazwy - Tom IV |Wikibooks:Moduły/Nazwy/Np|Moduł:Nazwy - Np |Wikibooks:Moduły/Pudełko|Moduł:Pudełko |Wikibooks:Moduły/Pudełko/Tom I|Moduł:Pudełko - Tom I |Wikibooks:Moduły/Pudełko/Tom II|Moduł:Pudełko - Tom II |Wikibooks:Moduły/Pudełko/Tom III|Moduł:Pudełko - Tom III |Wikibooks:Moduły/Pudełko/Tom IV|Moduł:Pudełko - Tom IV |Wikibooks:Moduły/Pudełko/Tom V|Moduł:Pudełko - Tom V |Wikibooks:Moduły/Pudełko/Pomocne|Moduł:Pudełko - Pomocne |Wikibooks:Moduły/Pudełko/Potrzebne|Moduł:Pudełko - Potrzebne |Wikibooks:Moduły/Pudełko/ParametryCechy|Moduł:Pudełko - Parametry Cechy |Wikibooks:Moduły/Ramka|Moduł:Ramka |Wikibooks:Moduły/Specjalne|Moduł:Specjalne |Wikibooks:Moduły/Szeregi|Moduł:Szeregi |Wikibooks:Moduły/Skrót|Moduł:Skrót |Wikibooks:Moduły/Strony|Moduł:Strony |Wikibooks:Moduły/Sekcja referencyjna|Moduł:Sekcja referencyjna |Wikibooks:Szablony/Ogólne|Szablony - Ogólne |Wikibooks:Szablony/Podręcznikowe|Szablony - Podręcznikowe |Wikibooks:Szablony/Książkowe|Szablony - Książkowe |Wikibooks:Szablony/Tekst|Szablony - Tekst |Wikibooks:Szablony/Zawartość|Szablony - Zawartość |Wikibooks:Szablony/Nagłówki|Szablony - Nagłówki |Wikibooks:Szablony/Przekierowania|Szablony - Przekierowania |Wikibooks:Szablony/Języki|Szablony - Języki |Wikibooks:Szablony/Liczby|Szablony - Liczby |Wikibooks:Szablony/Kategorie|Szablony - Kategorie |Wikibooks:Szablony/Opisy|Szablony - Opisy |Wikibooks:Szablony/Znaczniki|Szablony - Znaczniki |Wikibooks:Szablony/Szablony opływania|Szablony opływania |Wikibooks:Szablony/Stronicowe|Szablony - Stronicowe |Wikibooks:Szablony/Kontenerowe|Szablony - Kontenerowe |Wikibooks:Szablony/Elastyczne|Szablony - Elastyczne |Wikibooks:Szablony/Infoboksy/Prolog|Szablony - Infoboksy - Prolog |Wikibooks:Szablony/Infoboksy/Tom I|Szablony - Infoboksy - Tom I |Wikibooks:Szablony/Infoboksy/Tom II|Szablony - Infoboksy - Tom II |Wikibooks:Szablony/Infoboksy/Tom III|Szablony - Infoboksy - Tom III |Wikibooks:Szablony/Infoboksy/Tom IV|Szablony - Infoboksy - Tom IV |Wikibooks:Szablony/Infoboksy/Tom V|Szablony - Infoboksy - Tom V |Wikibooks:Szablony/Infoboksy/Tom VI|Szablony - Infoboksy - Tom VI |Wikibooks:Szablony/Infoboksy/Komponenty|Szablony - Infoboksy - Komponenty |Wikibooks:Szablony/Infoboksy/Komponenty (organizmy żywe)|Infoboksy - Komponenty (organizmy żywe) |Wikibooks:Szablony/Porządkowe|Szablony - Porządkowe |Wikibooks:Szablony/Źródła artykułów|Szablony - Źródła artykułów |Wikibooks:Szablony/Linki|Szablony - Linki |Wikibooks:Szablony/Linki inteligentne|Szablony - Linki inteligentne |Wikibooks:Szablony/Do usunięcia|Szablony - Do usunięcia |Wikibooks:Szablony/Nawigacja|Szablony - Nawigacja |Wikibooks:Szablony/Media|Szablony - Media |Wikibooks:Szablony/Grafika|Szablony - Grafika |Wikibooks:Szablony/Licencjonowanie|Szablony - Licencjonowanie |Wikibooks:Szablony/Techniczne|Szablony - Techniczne |Wikibooks:Szablony/Wikipedysta|Szablony - Wikipedysta |Wikibooks:Szablony/Dyskusja Wikipedysty|Szablony - Dyskusja Wikipedysty |Wikibooks:Szablony/MediaWiki|Szablony - MediaWiki |Wikibooks:Szablony/Systemowe|Szablony - Systemowe |Pomoc:Spis treści/Szablony/Tom I|Szablony - Tom I |Pomoc:Spis treści/Szablony/Tom II|Szablony - Tom II |Pomoc:Spis treści/Szablony/Tom III|Szablony - Tom III |Pomoc:Spis treści/Szablony/Tom IV|Szablony - Tom IV |Pomoc:Spis treści/Administracja|Administracja |Wikibooks:Kwestie techniczne|Kwestie techniczne |Wikibooks:Wikipedyści potrzebujący pomocy|Wikipedyści potrzebujący pomocy |Wikibooks:Zgłoś błąd (ZB)|Zgłoś błąd (ZB) |Wikibooks:Lista Naruszeń Praw Autorskich (NPA)|Lista Naruszeń Praw Autorskich (NPA) |Wikibooks:Administratorzy|Administratorzy |Wikibooks:Prośby do administratorów|Prośby do administratorów |Wikibooks:Administratorzy interfejsu|Administratorzy interfejsu |Wikibooks:Prośby do administratorów interfejsu|Prośby do administratorów interfejsu |Wikibooks:Biurokraci|Biurokraci |Wikibooks:Boty|Boty |Wikibooks:Stewardzi|Stewardzi |Wikibooks:Użytkownicy|Użytkownicy |Wikibooks:Automatycznie zatwierdzeni użytkownicy|Automatycznie zatwierdzeni użytkownicy |Wikibooks:Zatwierdzeni użytkownicy|Zatwierdzeni użytkownicy |Wikibooks:Przyznawanie uprawnień|Przyznawanie uprawnień |Wikibooks:Nazwa użytkownika|Nazwa użytkownika |Wikibooks:Prośby o zmianę nazwy użytkownika|Prośby o zmianę nazwy użytkownika |Wikibooks:Uprawnieni do logowania się z zablokowanych adresów IP|Uprawnieni do logowania się z zablokowanych adresów IP |Wikibooks:GNU Free Documentation License|GNU Free Documentation License }}</includeonly><noinclude>{{Dokumentacja|zawartość=Szablon manualny (ręczny), nie automatyczny, bo ustawiony za pomocą {{Parametr|automat manualny|tak}}, wskazujący poprzedni i następny artykuł pomocy oraz ich stronę główną, czyli spis po {{LinkPomoc2|Spis treści}}.}}{{Kategoria|Szablony nawigacyjne układu autonawigacji do autonawigacji podręczników}}</noinclude> i54dglkzg9cqkqp5sgzdmgpucha2zyi Pruski/Lekcja29 0 61528 541937 541569 2026-05-03T15:16:38Z Aklbmd164 37133 /* Użycie */ 541937 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 29</big>'''</div> == Imiesłów czynny czasu teraźniejszego == Imiesłów czynny czasu teraźniejszego (''prezēntis aktīwan'') to odpowiednik polskich słów z końcówką ''-ący'', np. ''robiący'', ''jadący''. Tworzy się go poprzez obcięcie końcówki czasownika i dodanie końcówki ''-ants/ānts'' lub ''-ints/īnts'': {| class="wikitable" ! <span style="font-weight: normal;">Numer odmiany</span> ! <span style="font-weight: normal;">Imiesłów czynny czasu teraźniejszego</span> |- |rowspan="2" align="center" |<71> |align="center" |gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">ants</span> |- |align="center" |īm<span style="color:red">tun</span> ⇒ im<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<75> |align="center" |teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ints</span> |- |align="center" |auwer<span style="color:red">tun</span> ⇒ auwer<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<82> |align="center" |aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">ants</span> |- |align="center" |buwīn<span style="color:red">twei</span> ⇒ buwin<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<136> |align="center" |lanz<span style="color:red">ītwei</span> ⇒ l<u>ā</u>nz<span style="color:red">ants</span> |- |align="center" |mig<span style="color:red">ītwei</span> ⇒ mig<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<137> |align="center" |kird<span style="color:red">ītun</span> ⇒ k<u>ī</u>rd<span style="color:red">ints</span> |- |align="center" |tur<span style="color:red">ītun</span> ⇒ tur<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<141> |align="center" |band<span style="color:red">ātwei</span> ⇒ b<u>ā</u>nd<span style="color:red">ants</span> |- |align="center" |bij<span style="color:red">ātun</span> ⇒ bij<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<143> |align="center" |tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red">wints</span> |- |align="center" |bucca<span style="color:red">utun</span> ⇒ buca<span style="color:red">wīnts</span> |- |rowspan="2" align="center" |<111> |- |rowspan="2" align="center" |pagaū<span style="color:red">tun</span> ⇒ pagaū<span style="color:red">nints</span> |- |rowspan="2" align="center" |<113> |- |rowspan="2" align="center" |krū<span style="color:red">twei</span> ⇒ krū<span style="color:red">jants</span> |- |rowspan="2" align="center" |<132> |- |rowspan="2" align="center" |peis<span style="color:red">ātun</span> ⇒ peis<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<134> |- |rowspan="2" align="center" |seg<span style="color:red">ītun</span> ⇒ seg<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<138> |- |rowspan="2" align="center" |mīr<span style="color:red">itwei</span> ⇒ mīr<span style="color:red">ints</span> |- |rowspan="2" align="center" |<139> |- |rowspan="2" align="center" |etwir<span style="color:red">ītun</span> ⇒ etwir<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<144> |- |rowspan="2" align="center" |neik<span style="color:red">aūtwei</span> ⇒ neik<span style="color:red">aūjants</span> |- |rowspan="2" align="center" |<115> |- |rowspan="2" align="center" |būtwei ⇒ sēnts |- |rowspan="2" align="center" |<116> |- |rowspan="2" align="center" |ēitwei ⇒ ēnts |- |rowspan="2" align="center" |<117> |- |rowspan="2" align="center" |īstun ⇒ īdants |- |rowspan="2" align="center" |<118> |- |rowspan="2" align="center" |dātun ⇒ dānts |- |rowspan="2" align="center" |<119> |- |rowspan="2" align="center" |jātwei ⇒ jānts |} Imiesłowy te odmieniają się wzorem <29>. === Użycie === Imiesłowu czynnego czasu teraźniejszego można użyć np. w zdaniach: * As widāi tennan '''raudāntin''' – Widziałem go, jak płakał. * As kīrdi tennans '''ēntins''' stwi – Słyszę, jak tu idą. Od takich imiesłowów można również utworzyć przysłówki, o czym będzie na innej lekcji. == Strona bierna == Strony biernej używa się najczęściej po czasownikach ''būtwei'' i ''pastātwei'' (zostać, stać się), używając imiesłowu strony biernej (''pasīwan''), np.: * Kāupabutan ast '''auwertan''' → Sklep jest '''zamknięty'''. * Tenā pastāi '''ergalīntan''' → Ona została '''zamordowana'''. Tworzy się go, obcinając końcówkę bezokolicznika ''-tun'' (pamiętaj, że od czasowników z końcówką bezokolicznika ''-twei'' nie można utworzyć strony biernej, ponieważ są nieprzechodnie) i dodając końcówkę ''-ts'' lub ''-tas'', np.: * teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ts</span> * gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">tas</span>. == Forma bezosobowa czasownika == Formę bezosobową czasownika tworzy się poprzez dodanie słówka ''di'' do formy 3. osoby l. pojedynczej, np.: * '''Mazzi di''' dūmautwei → Można palić. * '''Wīrst di''' sūwus → Będzie padać. * '''Grīmi di''' grīmikans → Śpiewano piosenki. Szyk pytania jest w tym przypadku identyczny jak zdania oznajmującego: * Mazzi di dūmautwei? → Można palić? * Wīrst di sūwus? → Będzie padać? * Grīmi di grīmikans? → Śpiewano piosenki? == Ćwiczenia == fsfwsikqczqnsv2m672m5hztxqvoxeb 541938 541937 2026-05-03T15:16:57Z Aklbmd164 37133 /* Strona bierna */ 541938 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 29</big>'''</div> == Imiesłów czynny czasu teraźniejszego == Imiesłów czynny czasu teraźniejszego (''prezēntis aktīwan'') to odpowiednik polskich słów z końcówką ''-ący'', np. ''robiący'', ''jadący''. Tworzy się go poprzez obcięcie końcówki czasownika i dodanie końcówki ''-ants/ānts'' lub ''-ints/īnts'': {| class="wikitable" ! <span style="font-weight: normal;">Numer odmiany</span> ! <span style="font-weight: normal;">Imiesłów czynny czasu teraźniejszego</span> |- |rowspan="2" align="center" |<71> |align="center" |gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">ants</span> |- |align="center" |īm<span style="color:red">tun</span> ⇒ im<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<75> |align="center" |teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ints</span> |- |align="center" |auwer<span style="color:red">tun</span> ⇒ auwer<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<82> |align="center" |aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">ants</span> |- |align="center" |buwīn<span style="color:red">twei</span> ⇒ buwin<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<136> |align="center" |lanz<span style="color:red">ītwei</span> ⇒ l<u>ā</u>nz<span style="color:red">ants</span> |- |align="center" |mig<span style="color:red">ītwei</span> ⇒ mig<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<137> |align="center" |kird<span style="color:red">ītun</span> ⇒ k<u>ī</u>rd<span style="color:red">ints</span> |- |align="center" |tur<span style="color:red">ītun</span> ⇒ tur<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<141> |align="center" |band<span style="color:red">ātwei</span> ⇒ b<u>ā</u>nd<span style="color:red">ants</span> |- |align="center" |bij<span style="color:red">ātun</span> ⇒ bij<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<143> |align="center" |tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red">wints</span> |- |align="center" |bucca<span style="color:red">utun</span> ⇒ buca<span style="color:red">wīnts</span> |- |rowspan="2" align="center" |<111> |- |rowspan="2" align="center" |pagaū<span style="color:red">tun</span> ⇒ pagaū<span style="color:red">nints</span> |- |rowspan="2" align="center" |<113> |- |rowspan="2" align="center" |krū<span style="color:red">twei</span> ⇒ krū<span style="color:red">jants</span> |- |rowspan="2" align="center" |<132> |- |rowspan="2" align="center" |peis<span style="color:red">ātun</span> ⇒ peis<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<134> |- |rowspan="2" align="center" |seg<span style="color:red">ītun</span> ⇒ seg<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<138> |- |rowspan="2" align="center" |mīr<span style="color:red">itwei</span> ⇒ mīr<span style="color:red">ints</span> |- |rowspan="2" align="center" |<139> |- |rowspan="2" align="center" |etwir<span style="color:red">ītun</span> ⇒ etwir<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<144> |- |rowspan="2" align="center" |neik<span style="color:red">aūtwei</span> ⇒ neik<span style="color:red">aūjants</span> |- |rowspan="2" align="center" |<115> |- |rowspan="2" align="center" |būtwei ⇒ sēnts |- |rowspan="2" align="center" |<116> |- |rowspan="2" align="center" |ēitwei ⇒ ēnts |- |rowspan="2" align="center" |<117> |- |rowspan="2" align="center" |īstun ⇒ īdants |- |rowspan="2" align="center" |<118> |- |rowspan="2" align="center" |dātun ⇒ dānts |- |rowspan="2" align="center" |<119> |- |rowspan="2" align="center" |jātwei ⇒ jānts |} Imiesłowy te odmieniają się wzorem <29>. === Użycie === Imiesłowu czynnego czasu teraźniejszego można użyć np. w zdaniach: * As widāi tennan '''raudāntin''' – Widziałem go, jak płakał. * As kīrdi tennans '''ēntins''' stwi – Słyszę, jak tu idą. Od takich imiesłowów można również utworzyć przysłówki, o czym będzie na innej lekcji. == Strona bierna == Strony biernej używa się najczęściej po czasownikach ''būtwei'' i ''pastātwei'' (zostać, stać się), używając imiesłowu strony biernej (''pasīwan''), np.: * Kāupabutan ast '''auwertan''' – Sklep jest '''zamknięty'''. * Tenā pastāi '''ergalīntan''' – Ona została '''zamordowana'''. Tworzy się go, obcinając końcówkę bezokolicznika ''-tun'' (pamiętaj, że od czasowników z końcówką bezokolicznika ''-twei'' nie można utworzyć strony biernej, ponieważ są nieprzechodnie) i dodając końcówkę ''-ts'' lub ''-tas'', np.: * teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ts</span> * gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">tas</span>. == Forma bezosobowa czasownika == Formę bezosobową czasownika tworzy się poprzez dodanie słówka ''di'' do formy 3. osoby l. pojedynczej, np.: * '''Mazzi di''' dūmautwei → Można palić. * '''Wīrst di''' sūwus → Będzie padać. * '''Grīmi di''' grīmikans → Śpiewano piosenki. Szyk pytania jest w tym przypadku identyczny jak zdania oznajmującego: * Mazzi di dūmautwei? → Można palić? * Wīrst di sūwus? → Będzie padać? * Grīmi di grīmikans? → Śpiewano piosenki? == Ćwiczenia == 6b6bmw0ejos03tjxjfg1sc6ugv8ua3i 541939 541938 2026-05-03T15:17:20Z Aklbmd164 37133 /* Forma bezosobowa czasownika */ 541939 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 29</big>'''</div> == Imiesłów czynny czasu teraźniejszego == Imiesłów czynny czasu teraźniejszego (''prezēntis aktīwan'') to odpowiednik polskich słów z końcówką ''-ący'', np. ''robiący'', ''jadący''. Tworzy się go poprzez obcięcie końcówki czasownika i dodanie końcówki ''-ants/ānts'' lub ''-ints/īnts'': {| class="wikitable" ! <span style="font-weight: normal;">Numer odmiany</span> ! <span style="font-weight: normal;">Imiesłów czynny czasu teraźniejszego</span> |- |rowspan="2" align="center" |<71> |align="center" |gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">ants</span> |- |align="center" |īm<span style="color:red">tun</span> ⇒ im<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<75> |align="center" |teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ints</span> |- |align="center" |auwer<span style="color:red">tun</span> ⇒ auwer<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<82> |align="center" |aubīrg<span style="color:red">tun</span> ⇒ aubīrg<span style="color:red">ants</span> |- |align="center" |buwīn<span style="color:red">twei</span> ⇒ buwin<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<136> |align="center" |lanz<span style="color:red">ītwei</span> ⇒ l<u>ā</u>nz<span style="color:red">ants</span> |- |align="center" |mig<span style="color:red">ītwei</span> ⇒ mig<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<137> |align="center" |kird<span style="color:red">ītun</span> ⇒ k<u>ī</u>rd<span style="color:red">ints</span> |- |align="center" |tur<span style="color:red">ītun</span> ⇒ tur<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<141> |align="center" |band<span style="color:red">ātwei</span> ⇒ b<u>ā</u>nd<span style="color:red">ants</span> |- |align="center" |bij<span style="color:red">ātun</span> ⇒ bij<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<143> |align="center" |tērpa<span style="color:red">utun</span> ⇒ tērpa<span style="color:red">wints</span> |- |align="center" |bucca<span style="color:red">utun</span> ⇒ buca<span style="color:red">wīnts</span> |- |rowspan="2" align="center" |<111> |- |rowspan="2" align="center" |pagaū<span style="color:red">tun</span> ⇒ pagaū<span style="color:red">nints</span> |- |rowspan="2" align="center" |<113> |- |rowspan="2" align="center" |krū<span style="color:red">twei</span> ⇒ krū<span style="color:red">jants</span> |- |rowspan="2" align="center" |<132> |- |rowspan="2" align="center" |peis<span style="color:red">ātun</span> ⇒ peis<span style="color:red">ānts</span> |- |rowspan="2" align="center" |<134> |- |rowspan="2" align="center" |seg<span style="color:red">ītun</span> ⇒ seg<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<138> |- |rowspan="2" align="center" |mīr<span style="color:red">itwei</span> ⇒ mīr<span style="color:red">ints</span> |- |rowspan="2" align="center" |<139> |- |rowspan="2" align="center" |etwir<span style="color:red">ītun</span> ⇒ etwir<span style="color:red">īnts</span> |- |rowspan="2" align="center" |<144> |- |rowspan="2" align="center" |neik<span style="color:red">aūtwei</span> ⇒ neik<span style="color:red">aūjants</span> |- |rowspan="2" align="center" |<115> |- |rowspan="2" align="center" |būtwei ⇒ sēnts |- |rowspan="2" align="center" |<116> |- |rowspan="2" align="center" |ēitwei ⇒ ēnts |- |rowspan="2" align="center" |<117> |- |rowspan="2" align="center" |īstun ⇒ īdants |- |rowspan="2" align="center" |<118> |- |rowspan="2" align="center" |dātun ⇒ dānts |- |rowspan="2" align="center" |<119> |- |rowspan="2" align="center" |jātwei ⇒ jānts |} Imiesłowy te odmieniają się wzorem <29>. === Użycie === Imiesłowu czynnego czasu teraźniejszego można użyć np. w zdaniach: * As widāi tennan '''raudāntin''' – Widziałem go, jak płakał. * As kīrdi tennans '''ēntins''' stwi – Słyszę, jak tu idą. Od takich imiesłowów można również utworzyć przysłówki, o czym będzie na innej lekcji. == Strona bierna == Strony biernej używa się najczęściej po czasownikach ''būtwei'' i ''pastātwei'' (zostać, stać się), używając imiesłowu strony biernej (''pasīwan''), np.: * Kāupabutan ast '''auwertan''' – Sklep jest '''zamknięty'''. * Tenā pastāi '''ergalīntan''' – Ona została '''zamordowana'''. Tworzy się go, obcinając końcówkę bezokolicznika ''-tun'' (pamiętaj, że od czasowników z końcówką bezokolicznika ''-twei'' nie można utworzyć strony biernej, ponieważ są nieprzechodnie) i dodając końcówkę ''-ts'' lub ''-tas'', np.: * teīk<span style="color:red">tun</span> ⇒ teīk<span style="color:red">ts</span> * gūz<span style="color:red">tun</span> ⇒ gūz<span style="color:red">tas</span>. == Forma bezosobowa czasownika == Formę bezosobową czasownika tworzy się poprzez dodanie słówka ''di'' do formy 3. osoby l. pojedynczej, np.: * '''Mazzi di''' dūmautwei – Można palić. * '''Wīrst di''' sūwus – Będzie padać. * '''Grīmi di''' grīmikans – Śpiewano piosenki. Szyk pytania jest w tym przypadku identyczny jak zdania oznajmującego: * Mazzi di dūmautwei? – Można palić? * Wīrst di sūwus? – Będzie padać? * Grīmi di grīmikans? – Śpiewano piosenki? == Ćwiczenia == 77xqoxujgjujkytqw5fe9bxboon1w73 Pruski/Lekcja30 0 61539 541940 541685 2026-05-03T15:18:36Z Aklbmd164 37133 /* Przymiotnik + rzeczownik */ 541940 wikitext text/x-wiki <div style="color:blue">'''<big>Lakciōni 30</big>'''</div> == Odmiana przymiotników == Przymiotniki odmieniają się według schematów od <25> do <31>. Na dzisiejszej lekcji poznasz schematy <25> i <26>, które mają podobną odmianę jak rzeczowniki. == <25> == Tym schematem odmieniają się przymiotniki zakończone spółgłoską + literą ''s'' oraz przymiotniki zakończone na ''-iskas''. * Przykład odmiany ''debīks'' (duży): {| class="wikitable" ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | debīk<span style="color:red">s</span> | debīk<span style="color:red">a</span> | debīk<span style="color:red">an</span> |- | Dopełniacz | debīk<span style="color:red">as</span> | debīk<span style="color:red">as</span> | debīk<span style="color:red">as</span> |- | Celownik | debīk<span style="color:red">asmu</span> | debīk<span style="color:red">ai</span> | debīk<span style="color:red">asmu</span> |- | Biernik | debīk<span style="color:red">an</span> | debīk<span style="color:red">an</span> | debīk<span style="color:red">an</span> |- ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | debīk<span style="color:red">ai</span> | debīk<span style="color:red">as</span> | debīk<span style="color:red">ai</span> |- | Dopełniacz | debīk<span style="color:red">an</span> | debīk<span style="color:red">an</span> | debīk<span style="color:red">an</span> |- | Celownik | debīk<span style="color:red">amans</span> | debīk<span style="color:red">amans</span> | debīk<span style="color:red">amans</span> |- | Biernik | debīk<span style="color:red">ans</span> | debīk<span style="color:red">ans</span> | debīk<span style="color:red">ans</span> |} * Przykład odmiany ''na<u>w</u>s'' (nowy): {| class="wikitable" ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | naw<span style="color:red">s</span> | na<u>ww</u><span style="color:red">a</span> | naww<span style="color:red">an</span> |- | Dopełniacz | naww<span style="color:red">as</span> | naww<span style="color:red">as</span> | naww<span style="color:red">as</span> |- | Celownik | naww<span style="color:red">asmu</span> | naww<span style="color:red">ai</span> | naww<span style="color:red">asmu</span> |- | Biernik | naww<span style="color:red">an</span> | naww<span style="color:red">an</span> | naww<span style="color:red">an</span> |- ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | naww<span style="color:red">ai</span> | naww<span style="color:red">as</span> | naww<span style="color:red">ai</span> |- | Dopełniacz | naww<span style="color:red">an</span> | naww<span style="color:red">an</span> | naww<span style="color:red">an</span> |- | Celownik | naww<span style="color:red">amans</span> | naww<span style="color:red">amans</span> | naww<span style="color:red">amans</span> |- | Biernik | naww<span style="color:red">ans</span> | naww<span style="color:red">ans</span> | naww<span style="color:red">ans</span> |} == <26> == Tym schematem odmieniają się często używane przymiotniki zakończone spółgłoską + literą ''s''. * Przykład odmiany ''wārgs'' (zły): {| class="wikitable" ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | wārg<span style="color:red">s</span> | warg<span style="color:red">ā</span> | wārg<span style="color:red">an</span> |- | Dopełniacz | wārg<span style="color:red">as</span> | wārg<span style="color:red">as</span> | wārg<span style="color:red">as</span> |- | Celownik | warg<span style="color:red">àsmu</span> | wārg<span style="color:red">ai</span> | warg<span style="color:red">àsmu</span> |- | Biernik | wārg<span style="color:red">an</span> | wārg<span style="color:red">an</span> | wārg<span style="color:red">an</span> |- ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | warg<span style="color:red">āi</span> | wārg<span style="color:red">as</span> | warg<span style="color:red">āi</span> |- | Dopełniacz | wārg<span style="color:red">an</span> | wārg<span style="color:red">an</span> | wārg<span style="color:red">an</span> |- | Celownik | warg<span style="color:red">ammans</span> | warg<span style="color:red">āmans</span> | warg<span style="color:red">ammans</span> |- | Biernik | wārg<span style="color:red">ans</span> | wārg<span style="color:red">ans</span> | wārg<span style="color:red">ans</span> |} * Przykład odmiany ''la<u>b</u>s'' (dobry): {| class="wikitable" ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba pojedyncza</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | lab<span style="color:red">s</span> | lab<span style="color:red">ā</span> | la<u>bb</u></span><span style="color:red">an</span> |- | Dopełniacz | labb<span style="color:red">as</span> | labb<span style="color:red">as</span> | labb<span style="color:red">as</span> |- | Celownik | lab<span style="color:red">àsmu</span> | labb<span style="color:red">ai</span> | lab<span style="color:red">àsmu</span> |- | Biernik | labb<span style="color:red">an</span> | labb<span style="color:red">an</span> | labb<span style="color:red">an</span> |- ! rowspan=2 | ! colspan=3 |<span style="font-weight: normal;">Liczba mnoga</span> |- ! <span style="font-weight: normal;">Rodzaj męski</span> !!<span style="font-weight: normal;">Rodzaj żeński</span> !!<span style="font-weight: normal;">Rodzaj nijaki</span> |- | Mianownik | lab<span style="color:red">āi</span> | labb<span style="color:red">as</span> | lab<span style="color:red">āi</span> |- | Dopełniacz | labb<span style="color:red">an</span> | labb<span style="color:red">an</span> | labb<span style="color:red">an</span> |- | Celownik | lab<span style="color:red">ammans</span> | lab<span style="color:red">āmans</span> | lab<span style="color:red">ammans</span> |- | Biernik | labb<span style="color:red">ans</span> | labb<span style="color:red">ans</span> | labb<span style="color:red">ans</span> |} == Czasownik + przymiotnik == Jeśli przymiotnik nie opisuje bezpośrednio rzeczownika, ale łączy się z czasownikiem, wtedy zawsze powinien być w r. nijakim lp., np.: * ''Tāns ast labs zmūi'', ale ''Tāns ast labban, Zmūi ast labban.'' * ''Tenā ast labā genā'', ale ''Tenā ast labban, Genā ast labban.'' * ''Tenēi ast labāi zmūnei'', ale ''Tenēi ast labban, Zmūnei ast labban.'' * ''Tennas ast labbas gennas'', ale ''Tennas ast labban, Gennas ast labban.'' == Przymiotnik + rzeczownik == Odmieniając przez przypadki przymiotnik z rzeczownikiem, rzeczownik może stracić swój przypadek i przejść do biernika, np.: 1. Liczba pojedyncza: * M.: Sta ast <u>naws buweīns</u>. – To jest nowe mieszkanie. (oba słowa są w mianowniku) * D.: <u>Nawwas buweīnan</u> langstas ast debīkan. – Okna nowego mieszkania są duże. (przymiotnik jest w dopełniaczu, a rzeczownik w bierniku) * C.: Mes asmai en <u>nawwasmu buweīnan</u>. – Jesteśmy w nowym mieszkaniu. (przymiotnik jest w celowniku, a rzeczownik w bierniku) * B.: Mes jāmai en <u>nawwan buweīnan</u>. – Jedziemy do nowego mieszkania. (oba słowa są w bierniku) 2. Liczba mnoga: * M.: Sta ast <u>nawwai buweīnai</u>. – To są nowe mieszkania . (oba słowa są w mianowniku) * D.: <u>Nawwan buweīnan</u> langstas ast debīkan. – Okna nowych mieszkań są duże. (oba słowa są w dopełniaczu). * C.: Mes asmai en <u>nawwamans buweīnans</u>. – Jesteśmy w nowych mieszkaniach. (przymiotnik jest w celowniku, a rzeczownik w bierniku) * B.: Mes jāmai en <u>nawwans buweīnans</u>. – Jedziemy do nowych mieszkań. (oba słowa są w bierniku) Jeśli jest więcej niż jeden przymiotnik, to tylko ten pierwszy ma odpowiednie przypadki, a z drugim przymiotnikiem dzieje się to samo co z rzeczownikiem, np. ''Mes asmai en nawwasmu debīkan buweīnan'' – Jesteśmy w nowym, dużym mieszkaniu. k6uerijbk8n4lzqiduwggbxde7h3mee Wikibooks:Moduły/Skrót 4 63279 541967 538648 2026-05-03T19:01:48Z Persino 2851 541967 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Skrót}}|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ł {{ld2|Skrót}} służy do krótszego operowania szablonami {{s|Kategoria}} i {{s|Kategorie}} przy pomocy funkcji {{m|Ramka|Szablon}} z dodatkowymi parametrami obsługiwanymi przez tę funkcję, które jawnie nie podajemy w funkcjach zawartych w tym module, ale które są podane są za to niejawnie w definicji tych procedur, aby do nich trafiały niektóre zmienne szablonu rodzica, w której została ona wywołana ta ramka, wtedy wywołanie tego szablonu wygląda na krótsze i estetyczne. Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local skrot_modul=require("Module:Skrót"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. == {{Code|WykazSzablon()}} == Funkcja, która uruchamia szablon z dodatkowymi parametrami lub dodaje dodatkowe kategorie. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local WykazSzablon=function(frame,szablon,czy_inne_kategorie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|szablon}} - nazwa szablonu do wywołania, * {{Code|czy_inne_kategorie}} - jeśli {{Code|true}}, i nazwa szablonu jest {{Code|Kategoria}}, to ją zamienia na {{Code|Kategorie}}. Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}. Funkcja przyjmuje parametr tablicę ramki tablicy transportu, i drugi parametr, który jest nazwą podstawową szablonu, przyjmować może on jedynie wartości: {{Code|Kategoria}} i {{Code|Kategorie}}, trzeci, który może nie być podany lub przyjmować wartość {{Code|nil}}, albo przyjmować wartość {{Code|true}}. Te szablony przyjmują w module {{ld2|Skrót}} na pewno parametry: * {{Code|parametry podstawowe funkcji modułu pudełek}} - funkcja przyjmuje tylko parametry modułu pudełek {{ld2|Pudełko}}, * {{Code|bez dodatkowych sprawdzeń}} - funkcja wyłącza sprawdzanie (walidację) błędów w szablonie. Gdy drugi parametr tego szablonu jest {{Code|Kategoria}} (przyjmujący jedną kategorię), a trzeci {{Code|true}}, wtedy ten szablon jest zamieniany na {{Code|Kategorie}} (przyjmujący jako argumenty wiele kategorii), tak się dzieje, bo funkcja dodatkowo zwraca kategorie do szablonu, w którym on został wywołany, na stronie o takiej samej pełnej nazwie, co on. Funkcja uruchamia ramkę {{Code|{{m|Ramka|Szablon}}}} (opis tej funkcji jest w: {{sr|#p.Szablon()|p=Ramka}}), która dla szablonu, bez trzeciego parametru tej funkcji, {{Code|Kategoria}} wygląda tak, co jest równoważne wywołaniu ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategoria|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...}} </syntaxhighlight> A dla szablonu {{Code|Kategorie}} uruchamianie jego jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|_1=...|2=...|_2==...|...|<n>=...|_<n>=...|...}} </syntaxhighlight> * Gdzie {{Code|<n>}} to pewne liczba naturalna nie równa zero. A gdy trzeci parametr jest {{Code|true}}, a drugi {{Code|Kategoria}} lub {{Code|Kategorie}}, wtedy rozwijany jest wikikod równoważny temu, dla tego pierwszego szablonu: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=Szablony dodające kategorie|_i=..}} </syntaxhighlight> A dla tego drugiego szablonu: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=...|...|<n>=...|..|2=Szablony dodające kategorie}} </syntaxhighlight> Widzimy, jakie skomplikowane wywołania tworzy ta funkcja, a to jest wszystko ukryte pod nią, a my używając modułu {{ld2|Skrót}} możemy tworzyć proste wywołania, które są tłumaczone na te skomplikowane. == {{Code|Kategoria(frame)}} == Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategoria(frame) return WykazSzablon(frame,"Kategoria"); end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}. Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategoria|<kategoria>|<nazwa sortowania>}} </syntaxhighlight> == {{Code|Kategorie(frame)}} == Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategorie(frame) return WykazSzablon(frame,"Kategorie"); end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}. Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategorie|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}} </syntaxhighlight> == {{Code|Kategoria2(frame)}} == Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategoria2(frame) return WykazSzablon(frame,"Kategoria",true); end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategoria2|<kategoria>|<nazwa sortowania>}} </syntaxhighlight> == {{Code|Kategorie2(frame)}} == Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategorie2(frame) return WykazSzablon(frame,"Kategorie",true); end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}. Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategorie2|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}} </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> rr1qtrwsn4ld1ok9rihrpp0xatgx2er 541968 541967 2026-05-03T19:08:10Z Persino 2851 541968 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Skrót}}|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ł {{ld2|Skrót}} służy do krótszego operowania szablonami {{s|Kategoria}} i {{s|Kategorie}} przy pomocy funkcji {{m|Ramka|Szablon}} z dodatkowymi parametrami obsługiwanymi przez tę funkcję, które jawnie nie podajemy w funkcjach zawartych w tym module, ale które są podane są za to niejawnie w definicji tych procedur, aby do nich trafiały niektóre zmienne szablonu rodzica, w której została ona wywołana ta ramka, wtedy wywołanie tego szablonu wygląda na krótsze i estetyczne. Moduł wywołuje się za pomocą polecenia: <syntaxhighlight lang="lua"> local skrot_modul=require("Module:Skrót"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. == {{Code|WykazSzablon()}} == Funkcja, która uruchamia szablon z dodatkowymi parametrami lub dodaje dodatkowe kategorie. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local WykazSzablon=function(frame,szablon,czy_inne_kategorie)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, * {{Code|szablon}} - nazwa szablonu do wywołania, * {{Code|czy_inne_kategorie}} - jeśli {{Code|true}}, i nazwa szablonu jest {{Code|Kategoria}}, to ją zamienia na {{Code|Kategorie}}. Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}. Funkcja przyjmuje parametr tablicę ramki tablicy transportu, i drugi parametr, który jest nazwą podstawową szablonu, przyjmować może on jedynie wartości: {{Code|Kategoria}} i {{Code|Kategorie}}, trzeci, który może nie być podany lub przyjmować wartość {{Code|nil}}, albo przyjmować wartość {{Code|true}}. Te szablony przyjmują w module {{ld2|Skrót}} na pewno parametry: * {{Code|parametry podstawowe funkcji modułu pudełek}} - funkcja przyjmuje tylko parametry modułu pudełek {{ld2|Pudełko}}, * {{Code|bez dodatkowych sprawdzeń}} - funkcja wyłącza sprawdzanie (walidację) błędów w szablonie. Gdy drugi parametr tego szablonu jest {{Code|Kategoria}} (przyjmujący jedną kategorię), a trzeci {{Code|true}}, wtedy ten szablon jest zamieniany na {{Code|Kategorie}} (przyjmujący jako argumenty wiele kategorii), tak się dzieje, bo funkcja dodatkowo zwraca kategorie do szablonu, w którym on został wywołany, na stronie o takiej samej pełnej nazwie, co on. Funkcja uruchamia ramkę {{Code|{{m|Ramka|Szablon}}}} (opis tej funkcji jest w: {{sr|#p.Szablon()|p=Ramka}}), która dla szablonu, bez trzeciego parametru tej funkcji, {{Code|Kategoria}} wygląda tak, co jest równoważne wywołaniu ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategoria|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...}} </syntaxhighlight> A dla szablonu {{Code|Kategorie}} uruchamianie jego jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|_1=...|2=...|_2==...|...|<n>=...|_<n>=...|...}} </syntaxhighlight> * Gdzie {{Code|<n>}} to pewne liczba naturalna nie równa zero. A gdy trzeci parametr jest {{Code|true}}, a drugi {{Code|Kategoria}} lub {{Code|Kategorie}}, wtedy rozwijany jest wikikod równoważny temu, dla tego pierwszego szablonu: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=Szablony dodające kategorie|_i=..}} </syntaxhighlight> A dla tego drugiego szablonu: <syntaxhighlight lang="mediawiki"> {{#invoke:Ramka|Szablon|Nazwa=Kategorie|parametry podstawowe funkcji modułu pudełek=tak|bez dodatkowych sprawdzeń=tak|1=...|2=...|...|<n>=...|..|2=Szablony dodające kategorie}} </syntaxhighlight> Widzimy, jakie skomplikowane wywołania tworzy ta funkcja, a to jest wszystko ukryte pod nią, a my używając modułu {{ld2|Skrót}} możemy tworzyć proste wywołania, które są tłumaczone na te skomplikowane. == Skróty szablonów kategorii == Kateria funkcji do uruchamiania szablonów kategorii: {{Code|{{ls2|Kategoria}}}} i {{Code|{{ls2|Kategorie}}}}, zamieniające prosty wywołania na skomplikowane, co oszczedza rozmiary odpowiednich szablonów. Funkcja jest uruchamiana w ramce modułu {{Code|{{ld2|Skrót}}}}. Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu. Parametry ramki tablicy transportu {{Code|frame}}: parametry ramki dziecka i jego rodzica są te same, co parametry ramki funkcji modułu {{ld2|Skrót}}. === {{Code|Kategoria(frame)}} === Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategoria(frame) return WykazSzablon(frame,"Kategoria"); end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategoria|<kategoria>|<nazwa sortowania>}} </syntaxhighlight> === {{Code|Kategorie(frame)}} === Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania bez funkcji zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategorie(frame) return WykazSzablon(frame,"Kategorie"); end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategorie|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}} </syntaxhighlight> === {{Code|Kategoria2(frame)}} === Funkcja przyjmuje jedną tylko nazwę kategorii i jego nazwę sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategoria2(frame) return WykazSzablon(frame,"Kategoria",true); end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategoria2|<kategoria>|<nazwa sortowania>}} </syntaxhighlight> === {{Code|Kategorie2(frame)}} === Funkcja przyjmuje wiele nazw kategorii i ich nazwy sortowania, a zwraca zestaw gotowych kategorii do uruchomienia. Ta funkcja tworzy skomplikowane wywołania z funkcją zwracania kategorii: {{Code|{{lk2|Szablony dodające kategorie}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Kategorie2(frame) return WykazSzablon(frame,"Kategorie",true); end; </syntaxhighlight> Przykłady użycia: <syntaxhighlight lang="mediawiki"> {{#invoke:Skrót|Kategorie2|1=<kategoria 1>|_1=<nazwa sortowania 1>|2=<kategoria 2>|_2=<nazwa sortowania 2>|...}} </syntaxhighlight> {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> bd8kzemeys0hdf2vd57bvyzcmea1lgh Wikibooks:Moduły/Parametry 4 63291 541909 541892 2026-05-03T12:04:56Z Persino 2851 /* {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} */ 541909 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 z funkcji z tablicy ramki tablicy transportu tego modułu, i innych funkcji z innych modułów, 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 liczby naturalne typu: {{Code|number}}. == Funkcje liczb elementów w tabeli == === {{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, czy nie. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}). Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}, * {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tabela={["nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",}; local parametry_modul=require("Module:Parametry"); local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false); </syntaxhighlight> Wynik tej funkcji jest {{Code|9}}, ponieważ ma on mnóstwo parametrów nienazwanych, które jednocześnie są numerowane, czyli są one od {{Code|1}} i ciągną się bez przerw, aż do pewnej liczby. Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych. === {{Code|p["LiczbaElementówNumerowanychSzablonu"](frame)}} === 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: * {{Code|niepuste}} - 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, * {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusta. Odpowiednikiem zmiennej {{Code|tabela}}: * {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu. Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawionym niepustym parametrem mnogości, wtedy ona powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|LiczbaElementówNumerowanychSzablonu|niepuste=tak|mnoga=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1|nazwaa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}} </syntaxhighlight> Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych, tzn. gdy ten parametr jest podany od, a 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. Powyższa funkcja zrzuca wynik wyliczony, a ponieważ ustawiony został parametr mnogości w dziecku tego szablonu, wtedy zwraca liczbę {{Code|2}}, a gdyby nie był, to zobaczylibyśmy liczbę tych elementów. Jak można zauważyć, że ma on parametry numerowane (zaczynające się od jedynki), które można znaleźć w parametrach szablonu, jeżeli tam w ogóle istnieją. === {{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: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}}, * {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Wynik tej funkcji jest {{Code|4}}, bo taka jest liczba parametrów nienazwanych, ale nie numerowanych. Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych. === {{Code|p["LiczbaParametrówNienazwanychSzablonu"](frame)}} === 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: * {{Code|niepuste}} - 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, * {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusty. Odpowiednikiem parametru {{Code|tabela}} jest: * {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu. Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawieniem parametrem mnogości, wtedy funkcja ta powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|2=nazwa1|10=nazwa2|15=nazwa3|18=nazwa4}} </syntaxhighlight> Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych w liczbie mnogie, tzn. gdy ten parametr jest podany. Powyższa funkcja zrzuca wynik wyliczony, ze względu to ustawienie w dziecku, jako liczbę {{Code|2}}. === {{Code|p["LiczbaElementówTablicy"]()}} === Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy, a jeżeli parametr: {{Code|wliczac}}, jest podany, to liczy elementy, które nie są nie o zawartości niepustej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela do rozważań na problemy tej funkcji, * {{Code|wliczac}} - czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tabela={ 10, nazwa = 5, parametr = "tak", }; local parametry_modul=require("Module:Parametry"); local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true); </syntaxhighlight> Policzona liczba elementów {{Code|liczba_elementow_tablicy}} jest {{Code|3}}. Powyższa funkcja liczy liczbę wszystkich parametrów niepustych w podanej tablicy. === {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]()}} === Funkcja liczy liczbę nienazwanych 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}}, ale równa {{Code|2}}, a jeżeli nie jest taka, to wtedy {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu. Należy wskazać funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami numerkowymi, a jezeli nie są takie, to one muszą być w postaci czystych liczb, a w przypadku form, które po przekształceniu na liczbę funkcją {{Code|tonumber}} stają się normalnymi liczbami {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|przedrostek}} - niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, * {{Code|czy_formy_numerkowe}} - 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łady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja w postaci wartości {{Code|liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy}} zwróci liczbę {{Code|7}}. Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych, z przedrostkiem lub nie, ale nie czysto numerkowych, ale również numerkowych (szeregi). == Funkcje minimalnej i maksymalnej wartości w tabeli == === {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu(frame)}} === 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: * {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań, * {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w którym on został wywołany. Przykład wywołania ramki dziecka w szablonie rodzica jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik {{Code|20}}, ponieważ ta nazwa (klucz) parametru jest największa. Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych. === {{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. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end; </syntaxhighlight> Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste. Przykładem wywołania jest dla parametrów niepustych tablicy: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrze: {{Code|maksymalna_wartosc_parametru_nienazwanego}} równej: {{Code|20}}. === {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu(frame)}} === 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: * {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań, * {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w której on został wywołany. Przykład wywołania ramki dziecka w szablonie rodzica jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|4=nazwa1|5=nazwa2|150nazwa3|20=nazwa4}} </syntaxhighlight> Szablon zrzuci liczbę {{Code|4}}, ponieważ ta nazwa parametru najmniejsza. Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych. === {{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. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end; </syntaxhighlight> Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste. Przykładem wywołania jest dla parametrów niepustych tablicy: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrze: {{Code|minimalna_wartosc_parametru_nienazwanego}} równej: {{Code|4}}. === {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} === Funkcja liczy minimalny i maksymalny numer parametru nazwanego numerowany ze spację liczbami naturalnymi, może być od {{Code|0}}, określony liczbą, mający w sobie, niekoniecznie mający przerwy, nie zawsze zaczynający się jedynki, elementów o pewnej podstawie. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.MinimalnyIMaksymalnyNumerParametru(tabela,nazwa_parametru_okreslona, czy_od_zera)...end; </syntaxhighlight> Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|nazwa_parametru_okreslona}} - podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}, * {{Code|czy_od_zera}} - czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypaadku jest liczony on jako {{Code|1}}. Przykładem wywołania jest dla parametrów o nazwach niepustych w tablicy: <syntaxhighlight lang="lua"> 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.MinimalnyIMaksymalnyNumerParametru(tabela,"nazwa",false); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrach: {{Code|minimalna_wartosc}} i {{Code|maksimum_wartosc}}, mający kolejno wartości liczbowe: {{Code|4}} i {{Code|20}}. Jest to minmalna i maksymalna wartość dla liczb po spacji siedzące przy podstawach parametrów, która jest podana w parametrze drugim funkcji. == Funkcje, czy są takie parametry == Poniższe funkcje zwracają {{Code|tak}} w ramce szablony, w przypadku wersji szablonowych, a typowp 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"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1|nazwa2|nazwa3}} </syntaxhighlight> Szablon zwróci wynik {{Code|tak}}, ponieważ istnieją jakieś parametry numerowane. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> local tabela={"nazwa1", "nazwa2", "nazwa3", }; local parametry_modul=require("Module:Parametry"); local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](table,true); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, bo istnieją jakieś elementy numerowane tabeli {{Code|tabela}}. === {{Code|p["CzySąParametryNienazwaneSzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|3=nazwa1|5=nazwa2|8=nazwa3}} </syntaxhighlight> Funkcja ramki w szablonie zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nienazwane, a nienumerowane (nie zaczyna się od {{Code|1}}). Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ ma on jakieś parametry nienazwane tablicy {{Code|tabela}}, a nienumerowane (nie zaczyna się od {{Code|1}}). === {{Code|p["CzySąParametryNazwaneSzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|10=wartość2|15=wartość3}} </syntaxhighlight> Szablon zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nazwane. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ są jakieś elementy nazwane tabeli {{Code|tabela}}. === {{Code|p["CzySąParametrySzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}} </syntaxhighlight> Funkcja ramki szablonu zwroci wynik {{Code|tak}}, ponieważ ma on jakieś parametry. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]()|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ ta tabela {{Code|tabela}} ma jakieś elementy. === {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"](frame)}} === 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: * {{Code|niepuste}} - taki element nie może być pusty, * {{Code|frame:getParent().args}} - 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> Szablon, w którym jest wywołane to przedstawienie, można napisać w wynikach poniżej. Przykład pierwszy: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6}} </syntaxhighlight> Szablon zrzuci wynik {{Code|tak}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych. Przykład drugi: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane. Przykład trzeci: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane, ale one nie zaczynają się od {{Code|1}}, dlatego wynik jest przede wszystkim taki. Przykład czwarty: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo nie ma parametrów numerowanych zaczynających się od liczby {{Code|1}}. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie, * {{Code|wliczac}} - taki element nie może być pusty. Wywołanie przykładowej tej funkcji, pierwsze, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych. Wywołanie przykładowej tej funkcji, drugie, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo są dwa elementy nienazwane. Wywołanie przykładowej tej funkcji, trzecie, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, ale, są dwa elementy nienazwane. Wywołanie przykładowej tej funkcji, czwarte, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, }; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, mimo, że jest jeden element nienazwany. == Funkcje 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 wypaadku, ją modyfikujemy. Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A jeśli w niej uzyskiwanej, to do niego dodawjemy elementy przedrostkiem i przyrostkiem, a 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: * {{Code|args}} - 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: * {{Code|args.tabela}} - tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}}, * {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} - wzór wyszukiwania, czy element wskazywany przez niego, ma to, * {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} - podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie, * {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} - 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}}, * {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} - jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem, * {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} - 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: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|tabelka2}} - 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}}, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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 również metafunkcje, na razie to jest przygotowane tylko dla jednych z nich, tzn. ona jest zdefiniowana {{ld2|Szablonowe/Potrzebne}}, i nazwana jest ona jako: {{Code|{{sr|#p.MetaTabelkaSzablonowe(__metatablica)|p=Szablonowe/Potrzebne}}}}, w niej musi istnieć składowa tej metatablicy o kluczu {{Code|tablica}}, w której są przechowywane elementy o jakiś kluczach i ich wartościach, właściwa do niego tabela jest zawsze pusta, a ta tabela należąca do metatabelki powiązana z tą tabelą natomiast nie ona taka, ona jest wykorzystywana do liczenia elementów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu. Parametry funkcji: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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}}. == Funkcje istnienia parametrów == === {{Code|p["NazwanyLiczbą"](frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|NazwanyLiczbą|2}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|2=wartość|3=wartość}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo znalazł parametr nienazwany {{Code|2|, ale nie numerowany. 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["NazwanyCiągiem"](frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|NazwanyCiągiem|nazwa1}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość|nazwa2=wartość}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}. 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.Nazwane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry, tzn. o kluczach {{Code|nazwa1}} i {{Code|nazwa2}} posiadający wartości, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nazwane}}}}. 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.Nienazwane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|3=wartość1|6=wartość2}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry nienazwane o wartościach takich, tzn. {{Code|wartość1}} i {{Code|wartość2}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nienazwane}}}}. 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.Numerowane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|wartość2|wartość3}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry numerowane (tzn. numerowane od jedynki bez przerw) o wartościach takich, tzn. {{Code|wartość2}} i {{Code|wartość3}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Numerowane}}}}. 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. == Funkcje manipulowania formatów łańcuchów znakowych == === {{Code|p["Odstępy"](frame)}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}. Przykładami wywołania funkcji: Poniższe przykłady są pokazane przy pomocy szablonu {{s|Pre}}. ; 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. ==== 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: * {{Code|1}} lub {{Code|nazwa}} - określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha, * {{Code|2}} lub {{Code|wewnątrz}} - czy ma również robić te same operacje, co powyżej domyślną, tylko że wewnątrz ciągu, * {{Code|3}} lub {{Code|dolny-myślnik}} - czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki, * {{Code|4}} lub {{Code|spacje}} - czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki. Funkcja zwraca przekształcony ciąg powyższymi metodami. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local nazwa2=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ",}; local nazwa3=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ", ["wewnątrz"]="tak",}; local nazwa4=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ", ["wewnątrz"]="tak",["dolny-myślnik"]="tak",}; </syntaxhighlight> Od pierwszego do trzeciego przykładu w naszym wypadku funkcja ta zwróci wartości: <syntaxhighlight lang="lua"> local nazwa2="Oto jest łańcuch."; local nazwa3="Oto jest łańcuch."; local nazwa4="Oto_jest_łańcuch."; </syntaxhighlight> == 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: * {{Code|tabela}} - tabela elementów numerowanych, * {{Code|wartosc}} - wartość, którą wsadzamy jako ostatni element do tej tablicy. Przykłady użycia: <syntaxhighlight lang="lua"> 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"); </syntaxhighlight> Elementami tej tabeli są: <syntaxhighlight lang="lua"> local tabela={"wartość1","wartość2",}; </syntaxhighlight> Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}. == Funkcje 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: * {{Code|tabela}} - tabela elementów, nie tylko numerowanych, * {{Code|wartosc}} - 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: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",}; local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,"wartość3"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów, nie tylko nienazwwanych, * {{Code|wartosc}} - 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. <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,"wartość3"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów z kluczami i ich wartościami, * {{Code|klucz}} - 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. <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,"nazwa5"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów z kluczami i ich wartościami, * {{Code|klucz}} - klucz, jaką ta tabela musi posiadać, * {{Code|wartość}} - 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łady użycia: <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,"nazwa5",8); </syntaxhighlight> Funkcja tutaj zwraca wartość {{Code|true}}. == Łączenie wielu tabel == === {{Code|p["ŁączDwieTabele"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}} i {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; </syntaxhighlight> === {{Code|p["ŁączNumerowaneTabele"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",}; </syntaxhighlight> === {{Code|p["ŁączNienazwaneTabele"]()}} === Funkcja wykorzystuje funkcję {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",}; </syntaxhighlight> === {{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: * {{Code|args}} - tabela elementów będących tabelami, * {{Code|args2}} - 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ą: * {{Code|args2.CzyPairsTablic}} - jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane, * {{Code|args2["CzyPairsElementówTablic"]}} - jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane, * {{Code|args2.CzyNazwaneElementyTabel}} - jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę, * {{Code|args2.CzyTylkoNazwaneElementyTabel}} - jeśli niepuste, łączy tylko nazwane elementy tabel, * {{Code|args2.NazwijElementyNumerowane}} - 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. Przykładami wykorzystania tej funkcji są funkcje łączenia tabel zdefiniowane w funkcjach powyżej, tzn. zdefiniowane w: * {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - laczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, * {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel ponumerowanych. Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane. {{Hr}} * {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}} - łączy tabele ponumerowane, * {{Code|{{sr|#p["ŁączNienazwaneTabele"]()|p=Parametry}}}} - łą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. == 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: * {{Code|tabela_1}} - tabela elementów, * {{Code|tabela_2}} - tabele, co za pomocą ich kluczy 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 tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka_1,tabelka_2); </syntaxhighlight> Stworzona w ten sposób tabelka {{Code|tabelka_koncowa}}, to ma taką referencję, co {{Code|tabelka_1}}, ale za to ma elementy, jako: <syntaxhighlight lang="lua"> local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",}; </syntaxhighlight> Ta pierwotna tabela została zmodyfikowana przy pomocy tej funkcji według tego przykładu. == Tworzenie tabeli == === {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]()}} === Funkcja jest analogiem do funkcji {{Code|{{sr|#p["UsuńElementyTabeli"]()|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu. Funkcja w tabelce {{Code|args[1]}} przy pomocy, której z 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 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: * {{Code|args[1]}} - tabela elementów, * {{Code|args[2]}}, {{Code|args[3]}},... - tabele, co za pomocą ich kluczy 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"](tabelka_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> == 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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local str="wartość"; local czy_tak=parametry_modul.TypeString(tabelka); -- Wartością zmiennej: czy_tak, jest: true; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local liczba=2; local czy_tak=parametry_modul.TypeNumber(liczba); -- Wartością zmiennej: czy_tak, jest: true; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> == Funkcje prawdy i fałszu == W funkcjach: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, 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. W tej pierwszej funkcji jest wykorzystywana na druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jesy funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga. Te funkcje rozwazane 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 jest ciągiem pustym, a jeżeli jest to liczba, to czy jest nie równa {{Code|0}}, czy wartością logiczną jest jako {{Code|true}}, w przypadku tabel, czy jest niepustą tabelą, ale za to w funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}}, jeżeli tak, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie wartość {{Code|nil}}. === {{Code|CzyTakSilnik(args,funkcja)}} === 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: * {{Code|args}} - 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, * {{Code|funkcja}} - funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy. Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek). 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}}, ma 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}}. 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, a 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ą: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, 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ć. Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji 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}}. 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. 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. === {{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 {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["CzyTakCiąg"]=function(...)...end; </syntaxhighlight> 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 {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, 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 {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}} zwróci wartość {{Code|tak}}. 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}}. 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}}. === {{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 {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, tak jak to robi {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.CzyTak=function(...)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|zmienna}} - sprawdzana zmienna, może być to funkcją, * {{Code|2}} lub {{Code|parametry}} - parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją. 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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} 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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} zwróci wartość równoważną ciągowi pustemu. <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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}. 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}}. 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. 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}}. == Funkcje parametrów == === {{Code|p.PobierzFrameEwentualnieParent(frame)}} === 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 niepusty element {{Code|getParent}}. 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: * {{Code|frame}} - tablica ramki tablicy transportu. Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej, którą jest {{Parametr|wyspecjalizowana|tak}}. 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. 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> 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> Dla obu jest taka niedogodność, że jedynie jest taka nieprawidłowość, że w przypadku parametru tablicy ramki tablicy transportu należy podawać uzyskanej element {{Code|args}}, a w przypadku zwykłej tablicy już nie, tą niedokodność rozwiązuje funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. === {{Code|p.PobierzArgsParametry(frame,...)}} === 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: {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}, 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: * {{Code|frame}} - tablica transportu ramki, * {{Code|czy_nie_tablica_jako_tablica}} - czy wartości nietablicowe umieszczać w jednoelemenowej tabeli. 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. 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.PobierzArgsParametry(frame); .... end; </syntaxhighlight> To wtedy w kodzie ściągane parametry ramki dziecka. 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> 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> Dla obu tych przypadków nie ma żadnej niedogodności, jak to występowała w {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}. 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> 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> Widzimy, że wtedy zmienna {{Code|args}} jest normalną pustą tablicą, i nie musimy wtedy wcale pisać poniżej, 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> Argument drugi w {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, 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> === {{Code|p.PobierzParametryRamki(frame)}} === 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 funkcji w nagłówku, która jest zwracana przez funkcję w tym nagłówku, która względem jego budowy wywołuje raz pierwszą albo drugą poprzednią wspomnianą funkcję zależną od rodzaju tabeli {{Code|frame}}. Ta funkcja zwracana przez funkcję w nagłówku przyjmuje argument, która jest kluczem do tych wspomnianych tabel (dokładnie, która 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: * {{Code|frame}} - 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> 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> 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. 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> 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> 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ść. 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> 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> 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: {{Code|{{sr|#p.PobierzParametryRamki(frame)|p=Parametry}}}}, 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. 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"]}}. 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}}, jest tą wartością, 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}}. === {{Code|p.PobierzElementNumerowanyZFrameLubTablicy(frame)}} === Definicja skrótowa funkcji jest z parametrem charakteryzującym pewien zestaw zmiennych {{Code|frame}}, które nie jest tablicą ramki tablicy transportu, tylko 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: * {{Code|frame}} - 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. 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> 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> 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> Albo te parametry wsadzając do funkcji: <syntaxhighlight lang="lua"> local wynik=p["Nazwa funkcji"]("wartość1","wartość2","wartość3"); </syntaxhighlight> 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> 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 przyjmmuje 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}}. W pierwszym i drugim sposobem zmienna ta 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. 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> 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. 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ć: {{Code|1}}, {{Code|2}} i {{Code|3}}, to jest numer parametru, jeżeli argumenty do funkcji podano w postaci wielu jego parametrów. === {{Code|p.PobierzParametr(frame,...)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}} - parametry logiczne dodatkowe funkcji. 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}}. Ta funkcja zwracana ma w swojej definicji inną jeszcze funkcję z tym samym parametrem, co jego rodzic, i 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. pod 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 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}}), czy trzecia: {{Code|czy_frame}} (która mówi, jeżeli funkcję uruchomiono w ramce, ale przy wartości fałszywej tego pierwszego podanego parametru, mówi, że przy wartości {{Code|true}} tego parametru, wybierana jest zawsze wartość {{Code|frame.args[nazwa or 1}}}, w przeciwnym wypadku uruchamiana jest funkcja {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, tutaj zwracana jest wartość {{Code|return wartosc,1}}). 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}}. Gdy wartością {{Code|frame}} jest {{Code|nil}}, to funkcja zawsze wraca tą wartość {{Code|return nil,0}}. Powyższy sposób działa również dobrze, gdy zdefiniujemy w parametrach funkcji fałszywą funkcję {{Code|frame.getParent}}. 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. 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. Tę funkcję podobnie się wywołuje jak funkcję: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. 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> Ona musi być wywołana z parametrem {{Parametr|wyspecjalizowana|tak}}, jako podpowiedź, że liczą sie 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 raz jest brana wartość, jeżeli istnieje, z {{Code|frame.args}}, a jak nie to z: {{Code|pf.args}}. 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}}. 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: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, a zwrócona funkcja: {{Code|PobierzParametr}} pobiera elementy z tak uzyskanej tablicy {{Code|args}}. 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, gdy by do funkcji {{Code|Nazwa funkcji}} wsadzono tablicę, np.z ramki tablicę ramki tablicy transportu. 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. == 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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 funkcja zwróci wartość {{Code|tak}}. 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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ładzie funkcja zwróci wartość {{Code|tak}}. 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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 funkcja zwróci wartość {{Code|nie}}. 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}}. == Funkcje porównań == === {{Code|p.Mniejszy(frame)}} === 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. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Mniejszy(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu. Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}} </syntaxhighlight> Funkcja wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}. Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}} </syntaxhighlight> Funkcja zrzuci wartość {{Code|tak}}. Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}} </syntaxhighlight> Funkcja zrzuci wartość {{Code|nie}}. == Ile jest podanych elementów w szablonie według parametrów ramki == === {{Code|p.IlePodano(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie szablonu, w której jest wywołana funkcja: {{Code|{{m|Parametry|IlePodano}}}}, jako z parametrami, i nie tylko, podanymi w ramce tej funkcji w tym szablonie: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość3|wartość4|wartość5}} </syntaxhighlight> To wtedy wywołanie w nim naszej funkcji bibliotecznej w postaci ramki wygląda, jako: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}} </syntaxhighlight> Funkcja zwróci wartość {{Code|3}}, a nie {{Code|5}}, bo trzy tylko parametry znaleziono w ramce wywołania szablonu, a parametr: {{Code|nazwa4}} i {{Code|5}}, tam wcale nie występują. == Metafunkcje i metatabele == Rozdział przedstawia metatabele i w niej zdefiniowane metafunkcje. === {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_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> === {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index(t,klucz)}} === 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. == Iteratory == Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy(t)|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(tabela,funkcja)|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej. === {{Code|p.IteratorPoNumerowanychElementachTablicy(t)}} === Iterator służy do iterowania po kolei liczb w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IteratorPoNumerowanychElementachTablicy(t) ... return function() ... end; end; </syntaxhighlight> Parametry funkcji: * {{Code|t}} - 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(tabela,funkcja)}} === Iterator służy do iterowania po kolei po zsortowanych kluczach po kolei alfabetycznie, którym są przyporządkowane wartości o pewnych tych kluczach w pewnych tablicach, 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. 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,funkcja) ... return function(tablica,klucz) ... end; end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, po której iterujemy, * {{Code|funkcja}} - funkcja sortująca. Parametry funkcji zwracanej: * {{Code|tablica}} - tabela operowana, * {{Code|klucz}} - 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,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> == Funkcje wartości minimalnej i maksymalnej == === {{Code|p.Max(frame)}} === 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 w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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}}. Tę funkcję można wykorzystać bez poś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}}. Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, 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(frame)}} === 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 w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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}}. Tę funkcję można wykorzystać bez poś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}}. Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, 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> 8eguc3fynmjl6d92rpc8pldhacujpl2 541915 541909 2026-05-03T12:18:08Z Persino 2851 /* {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} */ 541915 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 z funkcji z tablicy ramki tablicy transportu tego modułu, i innych funkcji z innych modułów, 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 liczby naturalne typu: {{Code|number}}. == Funkcje liczb elementów w tabeli == === {{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, czy nie. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}). Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}, * {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tabela={["nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",}; local parametry_modul=require("Module:Parametry"); local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false); </syntaxhighlight> Wynik tej funkcji jest {{Code|9}}, ponieważ ma on mnóstwo parametrów nienazwanych, które jednocześnie są numerowane, czyli są one od {{Code|1}} i ciągną się bez przerw, aż do pewnej liczby. Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych. === {{Code|p["LiczbaElementówNumerowanychSzablonu"](frame)}} === 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: * {{Code|niepuste}} - 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, * {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusta. Odpowiednikiem zmiennej {{Code|tabela}}: * {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu. Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawionym niepustym parametrem mnogości, wtedy ona powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|LiczbaElementówNumerowanychSzablonu|niepuste=tak|mnoga=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1|nazwaa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}} </syntaxhighlight> Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych, tzn. gdy ten parametr jest podany od, a 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. Powyższa funkcja zrzuca wynik wyliczony, a ponieważ ustawiony został parametr mnogości w dziecku tego szablonu, wtedy zwraca liczbę {{Code|2}}, a gdyby nie był, to zobaczylibyśmy liczbę tych elementów. Jak można zauważyć, że ma on parametry numerowane (zaczynające się od jedynki), które można znaleźć w parametrach szablonu, jeżeli tam w ogóle istnieją. === {{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: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}}, * {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Wynik tej funkcji jest {{Code|4}}, bo taka jest liczba parametrów nienazwanych, ale nie numerowanych. Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych. === {{Code|p["LiczbaParametrówNienazwanychSzablonu"](frame)}} === 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: * {{Code|niepuste}} - 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, * {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusty. Odpowiednikiem parametru {{Code|tabela}} jest: * {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu. Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawieniem parametrem mnogości, wtedy funkcja ta powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|2=nazwa1|10=nazwa2|15=nazwa3|18=nazwa4}} </syntaxhighlight> Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych w liczbie mnogie, tzn. gdy ten parametr jest podany. Powyższa funkcja zrzuca wynik wyliczony, ze względu to ustawienie w dziecku, jako liczbę {{Code|2}}. === {{Code|p["LiczbaElementówTablicy"]()}} === Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy, a jeżeli parametr: {{Code|wliczac}}, jest podany, to liczy elementy, które nie są nie o zawartości niepustej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela do rozważań na problemy tej funkcji, * {{Code|wliczac}} - czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tabela={ 10, nazwa = 5, parametr = "tak", }; local parametry_modul=require("Module:Parametry"); local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true); </syntaxhighlight> Policzona liczba elementów {{Code|liczba_elementow_tablicy}} jest {{Code|3}}. Powyższa funkcja liczy liczbę wszystkich parametrów niepustych w podanej tablicy. === {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]()}} === Funkcja liczy liczbę nienazwanych 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}}, ale równa {{Code|2}}, a jeżeli nie jest taka, to wtedy {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu. Należy wskazać funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami numerkowymi, a jezeli nie są takie, to one muszą być w postaci czystych liczb, a w przypadku form, które po przekształceniu na liczbę funkcją {{Code|tonumber}} stają się normalnymi liczbami {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|przedrostek}} - niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, * {{Code|czy_formy_numerkowe}} - 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łady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja w postaci wartości {{Code|liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy}} zwróci liczbę {{Code|7}}. Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych, z przedrostkiem lub nie, ale nie czysto numerkowych, ale również numerkowych (szeregi). == Funkcje minimalnej i maksymalnej wartości w tabeli == === {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu(frame)}} === 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: * {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań, * {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w którym on został wywołany. Przykład wywołania ramki dziecka w szablonie rodzica jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik {{Code|20}}, ponieważ ta nazwa (klucz) parametru jest największa. Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych. === {{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. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.MaksymalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end; </syntaxhighlight> Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste. Przykładem wywołania jest dla parametrów niepustych tablicy: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrze: {{Code|maksymalna_wartosc_parametru_nienazwanego}} równej: {{Code|20}}. === {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu(frame)}} === 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: * {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań, * {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w której on został wywołany. Przykład wywołania ramki dziecka w szablonie rodzica jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|4=nazwa1|5=nazwa2|150nazwa3|20=nazwa4}} </syntaxhighlight> Szablon zrzuci liczbę {{Code|4}}, ponieważ ta nazwa parametru najmniejsza. Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych. === {{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. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.MinimalnaLiczbaParametruNienazwanegoTablicy=function(tabela, wliczac)...end; </syntaxhighlight> Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste. Przykładem wywołania jest dla parametrów niepustych tablicy: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrze: {{Code|minimalna_wartosc_parametru_nienazwanego}} równej: {{Code|4}}. === {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} === 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|nil}}, a maksymalna {{Code|0}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.MinimalnyIMaksymalnyNumerParametru(tabela,nazwa_parametru_okreslona, czy_od_zera)...end; </syntaxhighlight> Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|nazwa_parametru_okreslona}} - podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}, * {{Code|czy_od_zera}} - czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypaadku jest liczony on jako {{Code|1}}. Przykładem wywołania jest dla parametrów o nazwach niepustych w tablicy: <syntaxhighlight lang="lua"> 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.MinimalnyIMaksymalnyNumerParametru(tabela,"nazwa",false); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrach: {{Code|minimalna_wartosc}} i {{Code|maksimum_wartosc}}, mający kolejno wartości liczbowe: {{Code|4}} i {{Code|20}}. Jest to minmalna i maksymalna wartość dla liczb po spacji siedzące przy podstawach parametrów, która jest podana w parametrze drugim funkcji. == Funkcje, czy są takie parametry == Poniższe funkcje zwracają {{Code|tak}} w ramce szablony, w przypadku wersji szablonowych, a typowp 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"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1|nazwa2|nazwa3}} </syntaxhighlight> Szablon zwróci wynik {{Code|tak}}, ponieważ istnieją jakieś parametry numerowane. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> local tabela={"nazwa1", "nazwa2", "nazwa3", }; local parametry_modul=require("Module:Parametry"); local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](table,true); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, bo istnieją jakieś elementy numerowane tabeli {{Code|tabela}}. === {{Code|p["CzySąParametryNienazwaneSzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|3=nazwa1|5=nazwa2|8=nazwa3}} </syntaxhighlight> Funkcja ramki w szablonie zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nienazwane, a nienumerowane (nie zaczyna się od {{Code|1}}). Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ ma on jakieś parametry nienazwane tablicy {{Code|tabela}}, a nienumerowane (nie zaczyna się od {{Code|1}}). === {{Code|p["CzySąParametryNazwaneSzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|10=wartość2|15=wartość3}} </syntaxhighlight> Szablon zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nazwane. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ są jakieś elementy nazwane tabeli {{Code|tabela}}. === {{Code|p["CzySąParametrySzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}} </syntaxhighlight> Funkcja ramki szablonu zwroci wynik {{Code|tak}}, ponieważ ma on jakieś parametry. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]()|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ ta tabela {{Code|tabela}} ma jakieś elementy. === {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"](frame)}} === 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: * {{Code|niepuste}} - taki element nie może być pusty, * {{Code|frame:getParent().args}} - 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> Szablon, w którym jest wywołane to przedstawienie, można napisać w wynikach poniżej. Przykład pierwszy: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6}} </syntaxhighlight> Szablon zrzuci wynik {{Code|tak}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych. Przykład drugi: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane. Przykład trzeci: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane, ale one nie zaczynają się od {{Code|1}}, dlatego wynik jest przede wszystkim taki. Przykład czwarty: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo nie ma parametrów numerowanych zaczynających się od liczby {{Code|1}}. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie, * {{Code|wliczac}} - taki element nie może być pusty. Wywołanie przykładowej tej funkcji, pierwsze, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych. Wywołanie przykładowej tej funkcji, drugie, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo są dwa elementy nienazwane. Wywołanie przykładowej tej funkcji, trzecie, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, ale, są dwa elementy nienazwane. Wywołanie przykładowej tej funkcji, czwarte, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, }; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, mimo, że jest jeden element nienazwany. == Funkcje 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 wypaadku, ją modyfikujemy. Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A jeśli w niej uzyskiwanej, to do niego dodawjemy elementy przedrostkiem i przyrostkiem, a 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: * {{Code|args}} - 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: * {{Code|args.tabela}} - tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}}, * {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} - wzór wyszukiwania, czy element wskazywany przez niego, ma to, * {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} - podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie, * {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} - 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}}, * {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} - jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem, * {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} - 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: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|tabelka2}} - 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}}, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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 również metafunkcje, na razie to jest przygotowane tylko dla jednych z nich, tzn. ona jest zdefiniowana {{ld2|Szablonowe/Potrzebne}}, i nazwana jest ona jako: {{Code|{{sr|#p.MetaTabelkaSzablonowe(__metatablica)|p=Szablonowe/Potrzebne}}}}, w niej musi istnieć składowa tej metatablicy o kluczu {{Code|tablica}}, w której są przechowywane elementy o jakiś kluczach i ich wartościach, właściwa do niego tabela jest zawsze pusta, a ta tabela należąca do metatabelki powiązana z tą tabelą natomiast nie ona taka, ona jest wykorzystywana do liczenia elementów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu. Parametry funkcji: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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}}. == Funkcje istnienia parametrów == === {{Code|p["NazwanyLiczbą"](frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|NazwanyLiczbą|2}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|2=wartość|3=wartość}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo znalazł parametr nienazwany {{Code|2|, ale nie numerowany. 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["NazwanyCiągiem"](frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|NazwanyCiągiem|nazwa1}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość|nazwa2=wartość}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}. 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.Nazwane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry, tzn. o kluczach {{Code|nazwa1}} i {{Code|nazwa2}} posiadający wartości, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nazwane}}}}. 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.Nienazwane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|3=wartość1|6=wartość2}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry nienazwane o wartościach takich, tzn. {{Code|wartość1}} i {{Code|wartość2}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nienazwane}}}}. 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.Numerowane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|wartość2|wartość3}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry numerowane (tzn. numerowane od jedynki bez przerw) o wartościach takich, tzn. {{Code|wartość2}} i {{Code|wartość3}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Numerowane}}}}. 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. == Funkcje manipulowania formatów łańcuchów znakowych == === {{Code|p["Odstępy"](frame)}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}. Przykładami wywołania funkcji: Poniższe przykłady są pokazane przy pomocy szablonu {{s|Pre}}. ; 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. ==== 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: * {{Code|1}} lub {{Code|nazwa}} - określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha, * {{Code|2}} lub {{Code|wewnątrz}} - czy ma również robić te same operacje, co powyżej domyślną, tylko że wewnątrz ciągu, * {{Code|3}} lub {{Code|dolny-myślnik}} - czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki, * {{Code|4}} lub {{Code|spacje}} - czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki. Funkcja zwraca przekształcony ciąg powyższymi metodami. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local nazwa2=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ",}; local nazwa3=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ", ["wewnątrz"]="tak",}; local nazwa4=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ", ["wewnątrz"]="tak",["dolny-myślnik"]="tak",}; </syntaxhighlight> Od pierwszego do trzeciego przykładu w naszym wypadku funkcja ta zwróci wartości: <syntaxhighlight lang="lua"> local nazwa2="Oto jest łańcuch."; local nazwa3="Oto jest łańcuch."; local nazwa4="Oto_jest_łańcuch."; </syntaxhighlight> == 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: * {{Code|tabela}} - tabela elementów numerowanych, * {{Code|wartosc}} - wartość, którą wsadzamy jako ostatni element do tej tablicy. Przykłady użycia: <syntaxhighlight lang="lua"> 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"); </syntaxhighlight> Elementami tej tabeli są: <syntaxhighlight lang="lua"> local tabela={"wartość1","wartość2",}; </syntaxhighlight> Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}. == Funkcje 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: * {{Code|tabela}} - tabela elementów, nie tylko numerowanych, * {{Code|wartosc}} - 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: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",}; local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,"wartość3"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów, nie tylko nienazwwanych, * {{Code|wartosc}} - 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. <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,"wartość3"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów z kluczami i ich wartościami, * {{Code|klucz}} - 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. <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,"nazwa5"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów z kluczami i ich wartościami, * {{Code|klucz}} - klucz, jaką ta tabela musi posiadać, * {{Code|wartość}} - 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łady użycia: <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,"nazwa5",8); </syntaxhighlight> Funkcja tutaj zwraca wartość {{Code|true}}. == Łączenie wielu tabel == === {{Code|p["ŁączDwieTabele"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}} i {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; </syntaxhighlight> === {{Code|p["ŁączNumerowaneTabele"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",}; </syntaxhighlight> === {{Code|p["ŁączNienazwaneTabele"]()}} === Funkcja wykorzystuje funkcję {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",}; </syntaxhighlight> === {{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: * {{Code|args}} - tabela elementów będących tabelami, * {{Code|args2}} - 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ą: * {{Code|args2.CzyPairsTablic}} - jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane, * {{Code|args2["CzyPairsElementówTablic"]}} - jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane, * {{Code|args2.CzyNazwaneElementyTabel}} - jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę, * {{Code|args2.CzyTylkoNazwaneElementyTabel}} - jeśli niepuste, łączy tylko nazwane elementy tabel, * {{Code|args2.NazwijElementyNumerowane}} - 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. Przykładami wykorzystania tej funkcji są funkcje łączenia tabel zdefiniowane w funkcjach powyżej, tzn. zdefiniowane w: * {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - laczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, * {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel ponumerowanych. Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane. {{Hr}} * {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}} - łączy tabele ponumerowane, * {{Code|{{sr|#p["ŁączNienazwaneTabele"]()|p=Parametry}}}} - łą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. == 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: * {{Code|tabela_1}} - tabela elementów, * {{Code|tabela_2}} - tabele, co za pomocą ich kluczy 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 tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka_1,tabelka_2); </syntaxhighlight> Stworzona w ten sposób tabelka {{Code|tabelka_koncowa}}, to ma taką referencję, co {{Code|tabelka_1}}, ale za to ma elementy, jako: <syntaxhighlight lang="lua"> local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",}; </syntaxhighlight> Ta pierwotna tabela została zmodyfikowana przy pomocy tej funkcji według tego przykładu. == Tworzenie tabeli == === {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]()}} === Funkcja jest analogiem do funkcji {{Code|{{sr|#p["UsuńElementyTabeli"]()|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu. Funkcja w tabelce {{Code|args[1]}} przy pomocy, której z 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 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: * {{Code|args[1]}} - tabela elementów, * {{Code|args[2]}}, {{Code|args[3]}},... - tabele, co za pomocą ich kluczy 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"](tabelka_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> == 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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local str="wartość"; local czy_tak=parametry_modul.TypeString(tabelka); -- Wartością zmiennej: czy_tak, jest: true; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local liczba=2; local czy_tak=parametry_modul.TypeNumber(liczba); -- Wartością zmiennej: czy_tak, jest: true; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> == Funkcje prawdy i fałszu == W funkcjach: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, 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. W tej pierwszej funkcji jest wykorzystywana na druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jesy funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga. Te funkcje rozwazane 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 jest ciągiem pustym, a jeżeli jest to liczba, to czy jest nie równa {{Code|0}}, czy wartością logiczną jest jako {{Code|true}}, w przypadku tabel, czy jest niepustą tabelą, ale za to w funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}}, jeżeli tak, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie wartość {{Code|nil}}. === {{Code|CzyTakSilnik(args,funkcja)}} === 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: * {{Code|args}} - 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, * {{Code|funkcja}} - funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy. Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek). 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}}, ma 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}}. 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, a 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ą: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, 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ć. Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji 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}}. 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. 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. === {{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 {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["CzyTakCiąg"]=function(...)...end; </syntaxhighlight> 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 {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, 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 {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}} zwróci wartość {{Code|tak}}. 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}}. 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}}. === {{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 {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, tak jak to robi {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.CzyTak=function(...)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|zmienna}} - sprawdzana zmienna, może być to funkcją, * {{Code|2}} lub {{Code|parametry}} - parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją. 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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} 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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} zwróci wartość równoważną ciągowi pustemu. <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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}. 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}}. 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. 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}}. == Funkcje parametrów == === {{Code|p.PobierzFrameEwentualnieParent(frame)}} === 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 niepusty element {{Code|getParent}}. 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: * {{Code|frame}} - tablica ramki tablicy transportu. Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej, którą jest {{Parametr|wyspecjalizowana|tak}}. 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. 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> 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> Dla obu jest taka niedogodność, że jedynie jest taka nieprawidłowość, że w przypadku parametru tablicy ramki tablicy transportu należy podawać uzyskanej element {{Code|args}}, a w przypadku zwykłej tablicy już nie, tą niedokodność rozwiązuje funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. === {{Code|p.PobierzArgsParametry(frame,...)}} === 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: {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}, 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: * {{Code|frame}} - tablica transportu ramki, * {{Code|czy_nie_tablica_jako_tablica}} - czy wartości nietablicowe umieszczać w jednoelemenowej tabeli. 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. 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.PobierzArgsParametry(frame); .... end; </syntaxhighlight> To wtedy w kodzie ściągane parametry ramki dziecka. 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> 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> Dla obu tych przypadków nie ma żadnej niedogodności, jak to występowała w {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}. 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> 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> Widzimy, że wtedy zmienna {{Code|args}} jest normalną pustą tablicą, i nie musimy wtedy wcale pisać poniżej, 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> Argument drugi w {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, 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> === {{Code|p.PobierzParametryRamki(frame)}} === 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 funkcji w nagłówku, która jest zwracana przez funkcję w tym nagłówku, która względem jego budowy wywołuje raz pierwszą albo drugą poprzednią wspomnianą funkcję zależną od rodzaju tabeli {{Code|frame}}. Ta funkcja zwracana przez funkcję w nagłówku przyjmuje argument, która jest kluczem do tych wspomnianych tabel (dokładnie, która 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: * {{Code|frame}} - 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> 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> 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. 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> 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> 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ść. 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> 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> 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: {{Code|{{sr|#p.PobierzParametryRamki(frame)|p=Parametry}}}}, 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. 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"]}}. 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}}, jest tą wartością, 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}}. === {{Code|p.PobierzElementNumerowanyZFrameLubTablicy(frame)}} === Definicja skrótowa funkcji jest z parametrem charakteryzującym pewien zestaw zmiennych {{Code|frame}}, które nie jest tablicą ramki tablicy transportu, tylko 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: * {{Code|frame}} - 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. 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> 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> 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> Albo te parametry wsadzając do funkcji: <syntaxhighlight lang="lua"> local wynik=p["Nazwa funkcji"]("wartość1","wartość2","wartość3"); </syntaxhighlight> 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> 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 przyjmmuje 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}}. W pierwszym i drugim sposobem zmienna ta 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. 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> 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. 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ć: {{Code|1}}, {{Code|2}} i {{Code|3}}, to jest numer parametru, jeżeli argumenty do funkcji podano w postaci wielu jego parametrów. === {{Code|p.PobierzParametr(frame,...)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}} - parametry logiczne dodatkowe funkcji. 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}}. Ta funkcja zwracana ma w swojej definicji inną jeszcze funkcję z tym samym parametrem, co jego rodzic, i 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. pod 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 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}}), czy trzecia: {{Code|czy_frame}} (która mówi, jeżeli funkcję uruchomiono w ramce, ale przy wartości fałszywej tego pierwszego podanego parametru, mówi, że przy wartości {{Code|true}} tego parametru, wybierana jest zawsze wartość {{Code|frame.args[nazwa or 1}}}, w przeciwnym wypadku uruchamiana jest funkcja {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, tutaj zwracana jest wartość {{Code|return wartosc,1}}). 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}}. Gdy wartością {{Code|frame}} jest {{Code|nil}}, to funkcja zawsze wraca tą wartość {{Code|return nil,0}}. Powyższy sposób działa również dobrze, gdy zdefiniujemy w parametrach funkcji fałszywą funkcję {{Code|frame.getParent}}. 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. 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. Tę funkcję podobnie się wywołuje jak funkcję: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. 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> Ona musi być wywołana z parametrem {{Parametr|wyspecjalizowana|tak}}, jako podpowiedź, że liczą sie 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 raz jest brana wartość, jeżeli istnieje, z {{Code|frame.args}}, a jak nie to z: {{Code|pf.args}}. 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}}. 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: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, a zwrócona funkcja: {{Code|PobierzParametr}} pobiera elementy z tak uzyskanej tablicy {{Code|args}}. 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, gdy by do funkcji {{Code|Nazwa funkcji}} wsadzono tablicę, np.z ramki tablicę ramki tablicy transportu. 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. == 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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 funkcja zwróci wartość {{Code|tak}}. 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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ładzie funkcja zwróci wartość {{Code|tak}}. 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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 funkcja zwróci wartość {{Code|nie}}. 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}}. == Funkcje porównań == === {{Code|p.Mniejszy(frame)}} === 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. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Mniejszy(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu. Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}} </syntaxhighlight> Funkcja wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}. Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}} </syntaxhighlight> Funkcja zrzuci wartość {{Code|tak}}. Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}} </syntaxhighlight> Funkcja zrzuci wartość {{Code|nie}}. == Ile jest podanych elementów w szablonie według parametrów ramki == === {{Code|p.IlePodano(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie szablonu, w której jest wywołana funkcja: {{Code|{{m|Parametry|IlePodano}}}}, jako z parametrami, i nie tylko, podanymi w ramce tej funkcji w tym szablonie: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość3|wartość4|wartość5}} </syntaxhighlight> To wtedy wywołanie w nim naszej funkcji bibliotecznej w postaci ramki wygląda, jako: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}} </syntaxhighlight> Funkcja zwróci wartość {{Code|3}}, a nie {{Code|5}}, bo trzy tylko parametry znaleziono w ramce wywołania szablonu, a parametr: {{Code|nazwa4}} i {{Code|5}}, tam wcale nie występują. == Metafunkcje i metatabele == Rozdział przedstawia metatabele i w niej zdefiniowane metafunkcje. === {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_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> === {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index(t,klucz)}} === 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. == Iteratory == Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy(t)|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(tabela,funkcja)|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej. === {{Code|p.IteratorPoNumerowanychElementachTablicy(t)}} === Iterator służy do iterowania po kolei liczb w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IteratorPoNumerowanychElementachTablicy(t) ... return function() ... end; end; </syntaxhighlight> Parametry funkcji: * {{Code|t}} - 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(tabela,funkcja)}} === Iterator służy do iterowania po kolei po zsortowanych kluczach po kolei alfabetycznie, którym są przyporządkowane wartości o pewnych tych kluczach w pewnych tablicach, 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. 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,funkcja) ... return function(tablica,klucz) ... end; end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, po której iterujemy, * {{Code|funkcja}} - funkcja sortująca. Parametry funkcji zwracanej: * {{Code|tablica}} - tabela operowana, * {{Code|klucz}} - 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,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> == Funkcje wartości minimalnej i maksymalnej == === {{Code|p.Max(frame)}} === 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 w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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}}. Tę funkcję można wykorzystać bez poś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}}. Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, 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(frame)}} === 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 w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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}}. Tę funkcję można wykorzystać bez poś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}}. Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, 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> ahf4otrgw8rlekp61qksluavm3ahbeh 541916 541915 2026-05-03T12:22:22Z Persino 2851 /* Funkcje minimalnej i maksymalnej wartości w tabeli */ 541916 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 z funkcji z tablicy ramki tablicy transportu tego modułu, i innych funkcji z innych modułów, 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 liczby naturalne typu: {{Code|number}}. == Funkcje liczb elementów w tabeli == === {{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, czy nie. Można wskazać, czy liczba elementów jest mnoga (większa od {{Code|1}}). Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówNumerowanychTablicy"]=function(tabela, wliczac,mnoga)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, jeżeli {{Code|true}}, * {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, jeżeli {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tabela={["nazwa1","nazwa2","nazwa3","nazwa4","nazwa5","nazwa6","nazwa7","nazwa8","nazwa9",}; local parametry_modul=require("Module:Parametry"); local liczba_elementow_nienazwanych_tablicy=parametry_modul["LiczbaElementówNumerowanychTablicy"](tabela,true,false); </syntaxhighlight> Wynik tej funkcji jest {{Code|9}}, ponieważ ma on mnóstwo parametrów nienazwanych, które jednocześnie są numerowane, czyli są one od {{Code|1}} i ciągną się bez przerw, aż do pewnej liczby. Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych. === {{Code|p["LiczbaElementówNumerowanychSzablonu"](frame)}} === 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: * {{Code|niepuste}} - 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, * {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusta. Odpowiednikiem zmiennej {{Code|tabela}}: * {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu. Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawionym niepustym parametrem mnogości, wtedy ona powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|LiczbaElementówNumerowanychSzablonu|niepuste=tak|mnoga=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1|nazwaa2|nazwa3|nazwa4|nazwa5|nazwa6|nazwa7|nazwa8|nazwa9}} </syntaxhighlight> Powyższe wywołanie liczy liczbę parametrów numerowanych niepustych, tzn. gdy ten parametr jest podany od, a 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. Powyższa funkcja zrzuca wynik wyliczony, a ponieważ ustawiony został parametr mnogości w dziecku tego szablonu, wtedy zwraca liczbę {{Code|2}}, a gdyby nie był, to zobaczylibyśmy liczbę tych elementów. Jak można zauważyć, że ma on parametry numerowane (zaczynające się od jedynki), które można znaleźć w parametrach szablonu, jeżeli tam w ogóle istnieją. === {{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: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, ma wartosć nieodpowiadająca {{Code|false}}, * {{Code|mnoga}} - czy liczba tych numerowanych elementów jest mnoga, wartość jak powyżej. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Wynik tej funkcji jest {{Code|4}}, bo taka jest liczba parametrów nienazwanych, ale nie numerowanych. Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych. === {{Code|p["LiczbaParametrówNienazwanychSzablonu"](frame)}} === 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: * {{Code|niepuste}} - 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, * {{Code|mnoga}} - czy liczba takich wyszukań jest mnoga, jeżeli niepusty. Odpowiednikiem parametru {{Code|tabela}} jest: * {{Code|frame:getParent().args}} - czyli parametry szablonu rodzica, policzona za pomocą tablicy ramki, jej funkcji, tablicy transportu. Funkcje wywołuje się w ramce w szablonie, jako dziecko, w postaci, np., gdy rozważamy parametry niepuste szablonu, z ustawieniem parametrem mnogości, wtedy funkcja ta powinna zwrócić liczbę {{Code|0}}, {{Code|1}} lub {{Code|2}}: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|LiczbaParametrówNienazwanychSzablonu|niepuste=tak|mnoga=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|2=nazwa1|10=nazwa2|15=nazwa3|18=nazwa4}} </syntaxhighlight> Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych w liczbie mnogie, tzn. gdy ten parametr jest podany. Powyższa funkcja zrzuca wynik wyliczony, ze względu to ustawienie w dziecku, jako liczbę {{Code|2}}. === {{Code|p["LiczbaElementówTablicy"]()}} === Funkcja liczy liczbę nienazwanych (numerowanych) i nazwanych elementów tablicy, a jeżeli parametr: {{Code|wliczac}}, jest podany, to liczy elementy, które nie są nie o zawartości niepustej. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówTablicy"]=function(tabela,wliczac)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela do rozważań na problemy tej funkcji, * {{Code|wliczac}} - czy ma liczyć liczbę elementów niepustych, jeżeli {{Code|true}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tabela={ 10, nazwa = 5, parametr = "tak", }; local parametry_modul=require("Module:Parametry"); local liczba_elementow_tablicy=parametry_modul["LiczbaElementówTablicy"](tabela,true); </syntaxhighlight> Policzona liczba elementów {{Code|liczba_elementow_tablicy}} jest {{Code|3}}. Powyższa funkcja liczy liczbę wszystkich parametrów niepustych w podanej tablicy. === {{Code|p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]()}} === Funkcja liczy liczbę nienazwanych 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}}, ale równa {{Code|2}}, a jeżeli nie jest taka, to wtedy {{Code|0}} lub {{Code|1}}). Należy też podać niepusty przedrostek, niebędący liczbą zakodowaną w łańcuchu. Należy wskazać funkcji, czy oczekujemy formy numerkowe, ale nie muszą to być liczby, ale mogą być one łańcuchami numerkowymi, a jezeli nie są takie, to one muszą być w postaci czystych liczb, a w przypadku form, które po przekształceniu na liczbę funkcją {{Code|tonumber}} stają się normalnymi liczbami {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["LiczbaElementówNienazwanychZPrzedrostkiemLubNieTablicy"]=function(tabela,przedrostek,wliczac,czy_formy_numerkowe)...end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, na którym operujemy, * {{Code|przedrostek}} - niepusty, niebędący liczbą łańcuchową, przedrostek, który ma być przed liczbą, * {{Code|wliczac}} - czy szukamy niepuste elementy numerowane tabeli, * {{Code|czy_formy_numerkowe}} - 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łady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja w postaci wartości {{Code|liczba_elementow_nienazwanych_z_przedrostkiem_lub_nie_w_tablicy}} zwróci liczbę {{Code|7}}. Powyższe wywołanie liczy liczbę parametrów nienazwanych niepustych, z przedrostkiem lub nie, ale nie czysto numerkowych, ale również numerkowych (szeregi). == Funkcje minimalnej i maksymalnej wartości w tabeli == === {{Code|p.MaksymalnaLiczbaParametruNienazwanegoSzablonu(frame)}} === 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: * {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań, * {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w którym on został wywołany. Przykład wywołania ramki dziecka w szablonie rodzica jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|MaksymalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|4=nazwa1|5=nazwa2|10=nazwa3|20=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik {{Code|20}}, ponieważ ta nazwa (klucz) parametru jest największa. Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MaksymalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych. === {{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: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, w nim elementy niepuste. Przykładem wywołania jest dla parametrów niepustych tablicy: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrze: {{Code|maksymalna_wartosc_parametru_nienazwanego}} równej: {{Code|20}}. === {{Code|p.MinimalnaLiczbaParametruNienazwanegoSzablonu(frame)}} === 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: * {{Code|niepuste}} - niepuste, wtedy w liczy tylko elementy szablonu niepuste, tylko je wykorzystuje do rozważań, * {{Code|frame:getParent().args}} - parametry szablonu rodzica dziecka ramki, w której on został wywołany. Przykład wywołania ramki dziecka w szablonie rodzica jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|MinimalnaLiczbaParametruNienazwanegoSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|4=nazwa1|5=nazwa2|150nazwa3|20=nazwa4}} </syntaxhighlight> Szablon zrzuci liczbę {{Code|4}}, ponieważ ta nazwa parametru najmniejsza. Funkcja wykorzystuje do swojego działania: {{Code|{{sr|#p.MinimalnaLiczbaParametruNienazwanegoTablicy()}}}}, który robi to samo, co podana funkcja, tylko jest inne obrazowanie zmiennych. === {{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: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|wliczac}} - czy ma uwzględniać w swoich rozważaniach, podczas liczenia podanej tabeli, jego elementy niepuste. Przykładem wywołania jest dla parametrów niepustych tablicy: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrze: {{Code|minimalna_wartosc_parametru_nienazwanego}} równej: {{Code|4}}. === {{Code|p.MinimalnyIMaksymalnyNumerParametru()}} === 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.MinimalnyIMaksymalnyNumerParametru(tabela,nazwa_parametru_okreslona, czy_od_zera)...end; </syntaxhighlight> Funkcja ma zmienne, które przyjmuje w wywołaniu funkcyjnym: * {{Code|tabela}} - rozważana tabela, podana jako pierwszy argument funkcji, * {{Code|nazwa_parametru_okreslona}} - podstawa parametrów numerowanych, np. mogący być: {{Code|nazwa 1}}, * {{Code|czy_od_zera}} - czy parametr bez numerka ma liczyć jako {{Code|0}}, jeśli {{Code|true}}, w przeciwnym wypaadku jest liczony on jako {{Code|1}}. Przykładem wywołania jest dla parametrów o nazwach niepustych w tablicy: <syntaxhighlight lang="lua"> 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.MinimalnyIMaksymalnyNumerParametru(tabela,"nazwa",false); </syntaxhighlight> Funkcja zwróci wynik o wartości, w parametrach: {{Code|minimalna_wartosc}} i {{Code|maksimum_wartosc}}, mający kolejno wartości liczbowe: {{Code|4}} i {{Code|20}}. Jest to minmalna i maksymalna wartość dla liczb po spacji siedzące przy podstawach parametrów, która jest podana w parametrze drugim funkcji. == Funkcje, czy są takie parametry == Poniższe funkcje zwracają {{Code|tak}} w ramce szablony, w przypadku wersji szablonowych, a typowp 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"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1|nazwa2|nazwa3}} </syntaxhighlight> Szablon zwróci wynik {{Code|tak}}, ponieważ istnieją jakieś parametry numerowane. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNumerowaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> local tabela={"nazwa1", "nazwa2", "nazwa3", }; local parametry_modul=require("Module:Parametry"); local czy_sa_elementu_numerowane_tablicy=parametry_modul["CzySąElementyNumerowaneTablicy"](table,true); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, bo istnieją jakieś elementy numerowane tabeli {{Code|tabela}}. === {{Code|p["CzySąParametryNienazwaneSzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania jest, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNienazwaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|3=nazwa1|5=nazwa2|8=nazwa3}} </syntaxhighlight> Funkcja ramki w szablonie zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nienazwane, a nienumerowane (nie zaczyna się od {{Code|1}}). Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNienazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ ma on jakieś parametry nienazwane tablicy {{Code|tabela}}, a nienumerowane (nie zaczyna się od {{Code|1}}). === {{Code|p["CzySąParametryNazwaneSzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametryNumerowaneSzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|10=wartość2|15=wartość3}} </syntaxhighlight> Szablon zwróci wynik {{Code|tak}}, ponieważ ma on jakieś parametry nazwane. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyNazwaneTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ są jakieś elementy nazwane tabeli {{Code|tabela}}. === {{Code|p["CzySąParametrySzablonu"](frame)}} === 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: * {{Code|niepuste}} - czy ma uwzględniać parametry tylko niepuste, * {{Code|frame:getParent().args}} - tablica do rozważań przez funkcję biblioteczną. Przykładem wywołania, gdy rozważamy parametry niepuste szablonu, ewentualnie niepuste, jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|CzySąParametrySzablonu|niepuste=tak}} </syntaxhighlight> Szablon, w którym jest wywołane to przedstawienie, można napisać: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość4|2=nazwa4|6=nazwa6}} </syntaxhighlight> Funkcja ramki szablonu zwroci wynik {{Code|tak}}, ponieważ ma on jakieś parametry. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzySąElementyTablicy"]()|p=Parametry}}}}, do obsługi ramki w szablonie, którą wywołuje się w wikikodzie. === {{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: * {{Code|tabela}} - tabela do rozważań, * {{Code|wliczać}} - czy ma uwzględniać parametry niepuste w tabeli {{Code|tabela}}. Wywołanie przykładowej tej funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, ponieważ ta tabela {{Code|tabela}} ma jakieś elementy. === {{Code|p["CzyCoNajwyżejJedenNumerowanyParametrSzablonu"](frame)}} === 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: * {{Code|niepuste}} - taki element nie może być pusty, * {{Code|frame:getParent().args}} - 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> Szablon, w którym jest wywołane to przedstawienie, można napisać w wynikach poniżej. Przykład pierwszy: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6}} </syntaxhighlight> Szablon zrzuci wynik {{Code|tak}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych. Przykład drugi: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|1=nazwa2|nazwa3=6|3=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane. Przykład trzeci: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6|4=nazwa4}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo są dwa elementy nienazwane, ale one nie zaczynają się od {{Code|1}}, dlatego wynik jest przede wszystkim taki. Przykład czwarty: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=5|2=nazwa2|nazwa3=6}} </syntaxhighlight> Szablon zrzuci wynik równy wartości pustej {{Code|""}}, bo nie ma parametrów numerowanych zaczynających się od liczby {{Code|1}}. Funkcja wykorzystuje funkcję: {{Code|{{sr|#p["CzyCoNajwyżejJedenNumerowanyElementTablicy"]()|p=Parametry}}}}, do obsługi tej funkcji ramki, którą wywołuje się w wikikodzie. === {{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: * {{Code|args}} - tabela ramki szablonu rodzica, wśród, w której następuje to wyszukiwanie, * {{Code|wliczac}} - taki element nie może być pusty. Wywołanie przykładowej tej funkcji, pierwsze, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6,}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik {{Code|true}}, bo liczba elementów numerowanych jest {{Code|1}}, i nie ma dalszych elementów nienazwanych. Wywołanie przykładowej tej funkcji, drugie, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [1]="nazwa2", ["nazwa3"]=6, [3]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo są dwa elementy nienazwane. Wywołanie przykładowej tej funkcji, trzecie, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, [4]="nazwa4",}; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, ale, są dwa elementy nienazwane. Wywołanie przykładowej tej funkcji, czwarte, jest: <syntaxhighlight lang="lua"> local tabela={["nazwa1"]=5, [2]="nazwa2", ["nazwa3"]=6, }; local parametry_modul=require("Module:Parametry"); local czy_jest_co_najwyżej_jeden_element_numerowany=parametry_modul["CzyCoNajwyżejJedenNumerowanyElementTablicy"](tabela,true); </syntaxhighlight> Funkcja zrzuci wynik równy wartości {{Code|false}}, bo nie ma pierwszego elementu numerowanego, tzn. dla parametru {{Code|tabela[1]}}, mimo, że jest jeden element nienazwany. == Funkcje 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 wypaadku, ją modyfikujemy. Z tak uzyskanej tabeli wyodrębniamy pewne elementy, modyfikujemy je, lub po pewnych operacjach odejmujemy, i tworzymy nowa tabelę. A jeśli w niej uzyskiwanej, to do niego dodawjemy elementy przedrostkiem i przyrostkiem, a 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: * {{Code|args}} - 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: * {{Code|args.tabela}} - tabela, na której operujemy, na podstawie, z której tworzymy zwracaną tabelę {{Code|args2}}, * {{Code|args["wzór"][coś]}} lub {{Code|args["wzór wszystko"]}} - wzór wyszukiwania, czy element wskazywany przez niego, ma to, * {{Code|args.podstawienie[coś]}} lub {{Code|args["podstawienie wszystko"]}} - podstawienie, dokonane po znalezieniu elementu w elemencie według powyższego zaraz wzoru, i go zastąpienie, * {{Code|args["wzór 2"][coś]}} lub {{Code|args["wzór wszystko 2"]}} - 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}}, * {{Code|args.przedrostek[coś]}} lub {{Code|args["przedrostek wszystko"]}} - jeśli element istnieje wyszukany powyższym wzorem, to to jest przedrostek przed tym elementem, * {{Code|args.przyrostek[coś]}} lub {{Code|args["przyrostek wszystko"]}} - 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: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|tabelka2}} - 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}}, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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 również metafunkcje, na razie to jest przygotowane tylko dla jednych z nich, tzn. ona jest zdefiniowana {{ld2|Szablonowe/Potrzebne}}, i nazwana jest ona jako: {{Code|{{sr|#p.MetaTabelkaSzablonowe(__metatablica)|p=Szablonowe/Potrzebne}}}}, w niej musi istnieć składowa tej metatablicy o kluczu {{Code|tablica}}, w której są przechowywane elementy o jakiś kluczach i ich wartościach, właściwa do niego tabela jest zawsze pusta, a ta tabela należąca do metatabelki powiązana z tą tabelą natomiast nie ona taka, ona jest wykorzystywana do liczenia elementów. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["KopiujRekurencyjnieTabelęElementów"]=function(tabelka,wliczac_1,wliczac_2)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu. Parametry funkcji: * {{Code|tabelka}} - tabela elementów o kluczach i ich wartościach, na której dokonujemy operacji, * {{Code|wliczac_1}} - jeśli {{Code|true}}, tabela {{Code|tabelka}} jest tworzona bez pustych lub fałszywych kluczy, * {{Code|wliczac_2}} - 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}}. == Funkcje istnienia parametrów == === {{Code|p["NazwanyLiczbą"](frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|NazwanyLiczbą|2}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|2=wartość|3=wartość}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo znalazł parametr nienazwany {{Code|2|, ale nie numerowany. 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["NazwanyCiągiem"](frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|NazwanyCiągiem|nazwa1}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość|nazwa2=wartość}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}. 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.Nazwane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Nazwane|nazwa1|nazwa2|nazwa3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry, tzn. o kluczach {{Code|nazwa1}} i {{Code|nazwa2}} posiadający wartości, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nazwane}}}}. 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.Nienazwane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Nienazwane|wartość1|wartość2|wartość3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|3=wartość1|6=wartość2}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry nienazwane o wartościach takich, tzn. {{Code|wartość1}} i {{Code|wartość2}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Nienazwane}}}}. 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.Numerowane(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie ramki: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|Numerowane|wartość1|wartość2|wartość3}} </syntaxhighlight> Wywołanie szablonu z tą ramką jako dziecko: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|wartość2|wartość3}} </syntaxhighlight> Wtedy funkcja (ramka) w szablonie zwróci wartość {{Code|tak}}, bo w szablonie są dwa takie parametry numerowane (tzn. numerowane od jedynki bez przerw) o wartościach takich, tzn. {{Code|wartość2}} i {{Code|wartość3}}, które są podzbiorem z trzech wartości według funkcji ramki {{Code|{{m|Parametry|Numerowane}}}}. 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. == Funkcje manipulowania formatów łańcuchów znakowych == === {{Code|p["Odstępy"](frame)}} === ==== Odpowiednik szablonowy ==== Odpowiednik szablonowy {{s|Odstępy}} ma te same parametry, co jej odpowiednik ramkowy funkcyjny: {{Code|{{m|Parametry|Odstępy}}}}. Przykładami wywołania funkcji: Poniższe przykłady są pokazane przy pomocy szablonu {{s|Pre}}. ; 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. ==== 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: * {{Code|1}} lub {{Code|nazwa}} - określa podany ciąg, któremu domyślnie są usuwane białe znaki lub dolne myślniki na końcach łańcucha, * {{Code|2}} lub {{Code|wewnątrz}} - czy ma również robić te same operacje, co powyżej domyślną, tylko że wewnątrz ciągu, * {{Code|3}} lub {{Code|dolny-myślnik}} - czy ma zamieniać, spacje i dolne myślniki (jeżeli je wykrywa, patrz parametr poniżej), na dolne myślniki, * {{Code|4}} lub {{Code|spacje}} - czy na końcach i wewnątrz ciągu ma wykrywać, do zamieniania, tylko odstępy, a nie również dolne myślniki. Funkcja zwraca przekształcony ciąg powyższymi metodami. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local nazwa2=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ",}; local nazwa3=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ", ["wewnątrz"]="tak",}; local nazwa4=parametry_modul["Odstępy"]{nazwa=" Oto jest łańcuch. ", ["wewnątrz"]="tak",["dolny-myślnik"]="tak",}; </syntaxhighlight> Od pierwszego do trzeciego przykładu w naszym wypadku funkcja ta zwróci wartości: <syntaxhighlight lang="lua"> local nazwa2="Oto jest łańcuch."; local nazwa3="Oto jest łańcuch."; local nazwa4="Oto_jest_łańcuch."; </syntaxhighlight> == 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: * {{Code|tabela}} - tabela elementów numerowanych, * {{Code|wartosc}} - wartość, którą wsadzamy jako ostatni element do tej tablicy. Przykłady użycia: <syntaxhighlight lang="lua"> 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"); </syntaxhighlight> Elementami tej tabeli są: <syntaxhighlight lang="lua"> local tabela={"wartość1","wartość2",}; </syntaxhighlight> Funkcja zbiera tylko niepowtarzające się wartości, w tym wypadku zwraca wartość {{Code|true}}, w przeciwnym wypadku {{Code|false}}. == Funkcje 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: * {{Code|tabela}} - tabela elementów, nie tylko numerowanych, * {{Code|wartosc}} - 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: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local tabela={"wartość1","wartość2","wartość3",5,8,"wartość4",}; local czy_tak=parametry_modul.CzyJestTakiElementNumerowanyTabeli(tabela,"wartość3"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów, nie tylko nienazwwanych, * {{Code|wartosc}} - 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. <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiElementNienazwanyTabeli(tabela,"wartość3"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów z kluczami i ich wartościami, * {{Code|klucz}} - 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. <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiKluczTabeli(tabela,"nazwa5"); </syntaxhighlight> Funkcja w przykładzie zwraca wartość {{Code|true}}. === {{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: * {{Code|tabela}} - tabela elementów z kluczami i ich wartościami, * {{Code|klucz}} - klucz, jaką ta tabela musi posiadać, * {{Code|wartość}} - 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łady użycia: <syntaxhighlight lang="lua"> 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 czy_tak=parametry_modul.CzyJestTakiElementTabeli(tabela,"nazwa5",8); </syntaxhighlight> Funkcja tutaj zwraca wartość {{Code|true}}. == Łączenie wielu tabel == === {{Code|p["ŁączDwieTabele"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}} i {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNumerowanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNienazwanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|tabela1}}, {{Code|tabela2}} - tabele do połączenia w jedną tablicę. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryElementówNazwanychDwóchTabel"]()}} === Funkcja łączy dwie tabele przy pomocy funkcji: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykłady użycia: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={"wartość1","wartość2","wartość3","wartość4","wartość5","wartość6","wartość7","wartość8","wartość9","wartość10","wartość11","wartość12",}; </syntaxhighlight> === {{Code|p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",}; </syntaxhighlight> === {{Code|p["ŁączNumerowaneTabele"]()}} === Funkcja wykorzystuje funkcję: {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",}; </syntaxhighlight> === {{Code|p["ŁączNienazwaneTabele"]()}} === Funkcja wykorzystuje funkcję {{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: * {{Code|args}} - tablica elementów będących elementami. Przykładem działania funkcji jest: <syntaxhighlight lang="lua"> 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); </syntaxhighlight> Uzyskaną tabelą w wyniku wywołania tej funkcji jest: <syntaxhighlight lang="lua"> local tabela_polaczona={["nazwa1"]="wartość1",["nazwa2"]="wartość2",["nazwa3"]="wartość3",["nazwa4"]="wartość4",["nazwa5"]="wartość5",["nazwa6"]="wartość6",["nazwa7"]="wartość7",["nazwa8"]="wartość8",["nazwa9"]="wartość9",["nazwa10"]="wartość10",["nazwa11"]="wartość11",["nazwa12"]="wartość12",[2]="wartość13",[4]="wartość14",[7]="wartość15",[8]="wartość16",[3]="wartość17",[10]="wartość18",[12]="wartość19",[15]="wartość20",[16]="wartość21",[1]="wartość22",[7]="wartość23",[9]="wartość24",}; </syntaxhighlight> === {{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: * {{Code|args}} - tabela elementów będących tabelami, * {{Code|args2}} - 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ą: * {{Code|args2.CzyPairsTablic}} - jeśli prawdziwa, to określa nazwane elementy tabel w tabeli, w przeciwnym wypadku numerowane, * {{Code|args2["CzyPairsElementówTablic"]}} - jeśli prawdziwa, to określa nazwane elementy poszczególnych tabel w tablicy ogólnie nazwanej, w przeciwnym wypadku numerowane, * {{Code|args2.CzyNazwaneElementyTabel}} - jeśli prawdziwe, łączy nazwane elementy tabel, mogą być określone liczbami naturalnymi, lub nie, w jedną tablicę, * {{Code|args2.CzyTylkoNazwaneElementyTabel}} - jeśli niepuste, łączy tylko nazwane elementy tabel, * {{Code|args2.NazwijElementyNumerowane}} - 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. Przykładami wykorzystania tej funkcji są funkcje łączenia tabel zdefiniowane w funkcjach powyżej, tzn. zdefiniowane w: * {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy ponumerowane elementy tabel, tabel nazwanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - laczy nazwane tylko liczbami naturalnymi elementy tabel, tabel nazwanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNienazwanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel określonych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNumerowanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy ponumerowane tabel, tabel ponumerowanych liczbami naturalnymi, * {{Code|{{sr|#p["ŁączZbioryNienazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy elementy nazwane tylko liczbami naturalnymi tabel, tabel ponumerowanych, * {{Code|{{sr|#p["ŁączZbioryNazwanychElementówNumerowanychTabel"]()|p=Parametry}}}} - łączy tylko elementy nazwane tabel, tabel ponumerowanych. Powyższe funkcje elementy nienazwane łączy w zbiory, ale nie jako elementy nazwane, tylko jako ponumerowane. {{Hr}} * {{Code|{{sr|#p["ŁączNumerowaneTabele"]()|p=Parametry}}}} - łączy tabele ponumerowane, * {{Code|{{sr|#p["ŁączNienazwaneTabele"]()|p=Parametry}}}} - łą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. == 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: * {{Code|tabela_1}} - tabela elementów, * {{Code|tabela_2}} - tabele, co za pomocą ich kluczy 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 tabelka_koncowa=parametry_modul["UsuńElementyTabeli"](tabelka_1,tabelka_2); </syntaxhighlight> Stworzona w ten sposób tabelka {{Code|tabelka_koncowa}}, to ma taką referencję, co {{Code|tabelka_1}}, ale za to ma elementy, jako: <syntaxhighlight lang="lua"> local tabelka_koncowa={["nazwa2"]="wartość2",["nazwa4"]="wartość4",}; </syntaxhighlight> Ta pierwotna tabela została zmodyfikowana przy pomocy tej funkcji według tego przykładu. == Tworzenie tabeli == === {{Code|p["TwórzTabelęBezPowtarzającychKluczyTabel"]()}} === Funkcja jest analogiem do funkcji {{Code|{{sr|#p["UsuńElementyTabeli"]()|p=Parametry}}}}, dla jednej tabeli, a ta funkcja jest dla wielu. Funkcja w tabelce {{Code|args[1]}} przy pomocy, której z 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 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: * {{Code|args[1]}} - tabela elementów, * {{Code|args[2]}}, {{Code|args[3]}},... - tabele, co za pomocą ich kluczy 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"](tabelka_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> == 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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local str="wartość"; local czy_tak=parametry_modul.TypeString(tabelka); -- Wartością zmiennej: czy_tak, jest: true; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> local parametry_modul=require("Module:Parametry"); local liczba=2; local czy_tak=parametry_modul.TypeNumber(liczba); -- Wartością zmiennej: czy_tak, jest: true; </syntaxhighlight> === {{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: * {{Code|zmienna}} - parametr, którego chcemy sprawdzić, czy pasuje do ściśle określonego typu według funkcji. Przykłady użycia: <syntaxhighlight lang="lua"> 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; </syntaxhighlight> == Funkcje prawdy i fałszu == W funkcjach: {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, 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. W tej pierwszej funkcji jest wykorzystywana na druga, w której w tej pierwszej w parametrze pierwszym, w przypadku łańcuchów znakowych wykorzystywana jesy funkcja do usuwania dolnych myślników i odstępów na końcach, a potem jest uruchamiana ta druga. Te funkcje rozwazane 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 jest ciągiem pustym, a jeżeli jest to liczba, to czy jest nie równa {{Code|0}}, czy wartością logiczną jest jako {{Code|true}}, w przypadku tabel, czy jest niepustą tabelą, ale za to w funkcji, czy funkcja o nazwie {{Code|zmienna}} z parametrami {{Code|parametry}}, czy zwraca wartość odpowiadająca {{Code|true}}, jeżeli tak, to ta funkcja zwróci znak {{Code|tak}}, w przeciwnym wypadku w wikikodzie zwraca wartość pustą, a w kodzie wartość {{Code|nil}}. === {{Code|CzyTakSilnik(args,funkcja)}} === 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: * {{Code|args}} - 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, * {{Code|funkcja}} - funkcja, za pomocą której sprawdzamy logiczność pierwszego elementu tej tablicy. Możliwymi wartościami funkcji parametru {{Code|funkcja}} jest {{Code|CzyTak}} lub {{Code|CzyTakCiąg}} (ta funkcja wykorzystuje funkcję {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} do swojego argumentu, który służy do sprawdzania, jaki spełnia warunek). 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}}, ma 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}}. 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, a 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ą: {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, 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ć. Na samym końcu jest liczona wartość logiczna z przygotowanymi parametrami, według jednej z dwóch specjalnie przygotowanych funkcji 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}}. 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. 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. === {{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 {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}} i {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p["CzyTakCiąg"]=function(...)...end; </syntaxhighlight> 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 {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}}, 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 {{Code|{{sr|#p.CzyTak(...)|p=Parametry}}}} zwróci wartość {{Code|tak}}. 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}}. 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}}. === {{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 {{Code|{{sr|#p["Odstępy"](frame)|p=Parametry}}}}, tak jak to robi {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> p.CzyTak=function(...)...end; </syntaxhighlight> Parametry funkcji: * {{Code|1}} lub {{Code|zmienna}} - sprawdzana zmienna, może być to funkcją, * {{Code|2}} lub {{Code|parametry}} - parametry funkcji, może być to tablica parametrów, jest ona wykorzystywana, gdy powyższy element jest funkcją. 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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} 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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}} zwróci wartość równoważną ciągowi pustemu. <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 {{Code|{{sr|#p["CzyTakCiąg"](...)|p=Parametry}}}}. 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}}. 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. 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}}. == Funkcje parametrów == === {{Code|p.PobierzFrameEwentualnieParent(frame)}} === 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 niepusty element {{Code|getParent}}. 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: * {{Code|frame}} - tablica ramki tablicy transportu. Tą funkcją można sterować ze strony ramki tym właśnie specjalnym parametrem o wartości niepustej, którą jest {{Parametr|wyspecjalizowana|tak}}. 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. 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> 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> Dla obu jest taka niedogodność, że jedynie jest taka nieprawidłowość, że w przypadku parametru tablicy ramki tablicy transportu należy podawać uzyskanej element {{Code|args}}, a w przypadku zwykłej tablicy już nie, tą niedokodność rozwiązuje funkcja: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. === {{Code|p.PobierzArgsParametry(frame,...)}} === 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: {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}, 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: * {{Code|frame}} - tablica transportu ramki, * {{Code|czy_nie_tablica_jako_tablica}} - czy wartości nietablicowe umieszczać w jednoelemenowej tabeli. 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. 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.PobierzArgsParametry(frame); .... end; </syntaxhighlight> To wtedy w kodzie ściągane parametry ramki dziecka. 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> 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> Dla obu tych przypadków nie ma żadnej niedogodności, jak to występowała w {{Code|{{sr|#p.PobierzFrameEwentualnieParent(frame)|p=Parametry}}}}. 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> 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> Widzimy, że wtedy zmienna {{Code|args}} jest normalną pustą tablicą, i nie musimy wtedy wcale pisać poniżej, 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> Argument drugi w {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, 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> === {{Code|p.PobierzParametryRamki(frame)}} === 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 funkcji w nagłówku, która jest zwracana przez funkcję w tym nagłówku, która względem jego budowy wywołuje raz pierwszą albo drugą poprzednią wspomnianą funkcję zależną od rodzaju tabeli {{Code|frame}}. Ta funkcja zwracana przez funkcję w nagłówku przyjmuje argument, która jest kluczem do tych wspomnianych tabel (dokładnie, która 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: * {{Code|frame}} - 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> 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> 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. 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> 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> 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ść. 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> 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> 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: {{Code|{{sr|#p.PobierzParametryRamki(frame)|p=Parametry}}}}, 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. 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"]}}. 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}}, jest tą wartością, 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}}. === {{Code|p.PobierzElementNumerowanyZFrameLubTablicy(frame)}} === Definicja skrótowa funkcji jest z parametrem charakteryzującym pewien zestaw zmiennych {{Code|frame}}, które nie jest tablicą ramki tablicy transportu, tylko 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: * {{Code|frame}} - 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. 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> 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> 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> Albo te parametry wsadzając do funkcji: <syntaxhighlight lang="lua"> local wynik=p["Nazwa funkcji"]("wartość1","wartość2","wartość3"); </syntaxhighlight> 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> 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 przyjmmuje 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}}. W pierwszym i drugim sposobem zmienna ta 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. 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> 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. 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ć: {{Code|1}}, {{Code|2}} i {{Code|3}}, to jest numer parametru, jeżeli argumenty do funkcji podano w postaci wielu jego parametrów. === {{Code|p.PobierzParametr(frame,...)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu, * {{Code|czy_frame_lub_parent}} i {{Code|czy_frame}} - parametry logiczne dodatkowe funkcji. 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}}. Ta funkcja zwracana ma w swojej definicji inną jeszcze funkcję z tym samym parametrem, co jego rodzic, i 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. pod 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 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}}), czy trzecia: {{Code|czy_frame}} (która mówi, jeżeli funkcję uruchomiono w ramce, ale przy wartości fałszywej tego pierwszego podanego parametru, mówi, że przy wartości {{Code|true}} tego parametru, wybierana jest zawsze wartość {{Code|frame.args[nazwa or 1}}}, w przeciwnym wypadku uruchamiana jest funkcja {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, tutaj zwracana jest wartość {{Code|return wartosc,1}}). 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}}. Gdy wartością {{Code|frame}} jest {{Code|nil}}, to funkcja zawsze wraca tą wartość {{Code|return nil,0}}. Powyższy sposób działa również dobrze, gdy zdefiniujemy w parametrach funkcji fałszywą funkcję {{Code|frame.getParent}}. 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. 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. Tę funkcję podobnie się wywołuje jak funkcję: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}. 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> Ona musi być wywołana z parametrem {{Parametr|wyspecjalizowana|tak}}, jako podpowiedź, że liczą sie 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 raz jest brana wartość, jeżeli istnieje, z {{Code|frame.args}}, a jak nie to z: {{Code|pf.args}}. 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}}. 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: {{Code|{{sr|#p.PobierzArgsParametry(frame,...)|p=Parametry}}}}, a zwrócona funkcja: {{Code|PobierzParametr}} pobiera elementy z tak uzyskanej tablicy {{Code|args}}. 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, gdy by do funkcji {{Code|Nazwa funkcji}} wsadzono tablicę, np.z ramki tablicę ramki tablicy transportu. 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. == 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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 funkcja zwróci wartość {{Code|tak}}. 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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ładzie funkcja zwróci wartość {{Code|tak}}. 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(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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 funkcja zwróci wartość {{Code|nie}}. 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}}. == Funkcje porównań == === {{Code|p.Mniejszy(frame)}} === 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. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Mniejszy(frame)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki tablicy transportu. Funkcja sprawdza, czy spełniona jest wartość mniejszości pierwszego parametru liczbowego: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|5|3}}|tak|nie}} </syntaxhighlight> Funkcja wtedy zrzuci wartość {{Code|nie}}, bo {{Code|5}} jest większe niż {{Code|3}}. Można też sprawdzić, czy liczba jest ujemna, za pomocą wywołania: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|-5}}|tak|nie}} </syntaxhighlight> Funkcja zrzuci wartość {{Code|tak}}. Można też sprawdzić, czy liczba jest dodatnia, za pomocą wywołania: <syntaxhighlight lang="mediawiki"> {{#if:{{#invoke:Parametry|Mniejszy|5}}|tak|nie}} </syntaxhighlight> Funkcja zrzuci wartość {{Code|nie}}. == Ile jest podanych elementów w szablonie według parametrów ramki == === {{Code|p.IlePodano(frame)}} === 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: * {{Code|frame}} - tablica ramki tablicy transportu. Wywołanie szablonu, w której jest wywołana funkcja: {{Code|{{m|Parametry|IlePodano}}}}, jako z parametrami, i nie tylko, podanymi w ramce tej funkcji w tym szablonie: <syntaxhighlight lang="mediawiki"> {{Nazwa szablonu|nazwa1=wartość1|nazwa2=wartość2|nazwa3=wartość3|wartość4|wartość5}} </syntaxhighlight> To wtedy wywołanie w nim naszej funkcji bibliotecznej w postaci ramki wygląda, jako: <syntaxhighlight lang="mediawiki"> {{#invoke:Parametry|IlePodano|nazwa1|nazwa3|2|nazwa4|5}} </syntaxhighlight> Funkcja zwróci wartość {{Code|3}}, a nie {{Code|5}}, bo trzy tylko parametry znaleziono w ramce wywołania szablonu, a parametr: {{Code|nazwa4}} i {{Code|5}}, tam wcale nie występują. == Metafunkcje i metatabele == Rozdział przedstawia metatabele i w niej zdefiniowane metafunkcje. === {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_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> === {{Code|p.metatablica_dla_elementowych_miar_tablicy_wedle_niewielkich_liter.__index(t,klucz)}} === 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. == Iteratory == Poniższe operatory możemy wykorzystać w funkcjach: analogicznego do {{Code|ipairs}}, dla iteratora: {{Code|{{sr|#p.IteratorPoNumerowanychElementachTablicy(t)|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(tabela,funkcja)|p=Parametry}}}}, wynikłe z jego funkcji z wartości zwracanej. === {{Code|p.IteratorPoNumerowanychElementachTablicy(t)}} === Iterator służy do iterowania po kolei liczb w pewnych tablicach, używając do tego celu tablicy, zdefiniowanego iteratora. Można ją zdefiniować do obsługi innego iterowania po parametrach numerowanych, analogicznie do {{Code|ipairs}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.IteratorPoNumerowanychElementachTablicy(t) ... return function() ... end; end; </syntaxhighlight> Parametry funkcji: * {{Code|t}} - 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(tabela,funkcja)}} === Iterator służy do iterowania po kolei po zsortowanych kluczach po kolei alfabetycznie, którym są przyporządkowane wartości o pewnych tych kluczach w pewnych tablicach, 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. 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,funkcja) ... return function(tablica,klucz) ... end; end; </syntaxhighlight> Parametry funkcji: * {{Code|tabela}} - tabela, po której iterujemy, * {{Code|funkcja}} - funkcja sortująca. Parametry funkcji zwracanej: * {{Code|tablica}} - tabela operowana, * {{Code|klucz}} - 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,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> == Funkcje wartości minimalnej i maksymalnej == === {{Code|p.Max(frame)}} === 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 w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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}}. Tę funkcję można wykorzystać bez poś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}}. Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, 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(frame)}} === 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 w liczbę, ale też liczby w różnych jednostkach bezwzględnych z mianem na końcu na zamianę 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: * {{Code|frame}} - tablica ramki tablicy transportu. 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}}. Tę funkcję można wykorzystać bez poś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}}. Widzimy, że w parametrach funkcji nie musimy wykorzystywać żadnej tablicy ramki, bo ona wykorzystuje funkcję: {{Code|{{sr|#p.PobierzElementNumerowanyZFrameLubTablicy(frame)|p=Parametry}}}}, do liczenia parametrów tego obiektu ramki, 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> h3fu3bvjvcxx09agwobciezvwgr9nua Wikibooks:Moduły/Strony 4 63361 541969 539230 2026-05-03T19:28:19Z Persino 2851 541969 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Strony}}|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 strony_modul=require("Module:Strony"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}. Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, która służy do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == {{Code|checkUri()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkUri(uri)...end; </syntaxhighlight> Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}: <syntaxhighlight lang="lua"> p.obslugiwaneUriSchematy={ -- najczęściej używane 'http://', 'https://', '//', -- możliwe 'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:', 'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://', 'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:', }; </syntaxhighlight> Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local czy_tak=checkUri(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. == {{Code|checkImageName()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkImageName(name_nieprzetworzone,przestrzen)...end; </syntaxhighlight> Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment: <syntaxhighlight lang="lua"> prefix = { plik = true, image = true, grafika = true, file = true, media = true, }, </syntaxhighlight> lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi. Możliwe są rozszerzenia plików, dla których na funkcja może dać wynik {{Code|true}}, tzn.: <syntaxhighlight lang="lua"> extension = { flac = true, jpg = true, jpeg = true, jpe = true, mid = true, midi =true, mp3 = true, mpg = true, mpeg = true, oga = true, ogg = true, ogv = true, opus = true, png = true, svg = true, tif = true, tiff = true, gif = true, xcf = true, pdf = true, djvu = true, wav = true, webm = true, webp = true, }, </syntaxhighlight> Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez rozszerzeń bez przestrzeni plikowych: <syntaxhighlight lang="lua"> name = { ["@"]=true, }, </syntaxhighlight> Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość {{Code|true}}, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to pełny lub nie adres strony pliku. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local czy_tak=checkImageName(plik,true); </syntaxhighlight> Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local czy_tak=checkImageName(plik,false); </syntaxhighlight> Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. == {{Code|findPlainHttp()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findPlainHttp(text)...end; </syntaxhighlight> Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. == {{Code|findAnyHttp()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findAnyHttp(text)...end; </syntaxhighlight> Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. == {{Code|findFile()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}. Definicji skrótowa funkcji: <syntaxhighlight lang="lua"> local function findFile(text)...end; </syntaxhighlight> Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local czy_tak=findFile(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. == {{Code|p.SprawdzanieURL(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieURL(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|url}} lub {{Code|1}} - adres URL strony internetowej. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieURL(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. == {{Code|p.SprawdzanieNazwyPlikowe(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieNazwyPlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony, * {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik nienilowy. == {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieNormalnychStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. == {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieJakikolwiekStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. == {{Code|p.ZnajdowaniePlikowe(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowaniePlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> b8m17h5htpxiv8u05khyv4ekypucly7 541970 541969 2026-05-03T19:38:26Z Persino 2851 /* {{Code|checkImageName()}} */ 541970 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Strony}}|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 strony_modul=require("Module:Strony"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}. Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, która służy do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == {{Code|checkUri()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkUri(uri)...end; </syntaxhighlight> Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}: <syntaxhighlight lang="lua"> p.obslugiwaneUriSchematy={ -- najczęściej używane 'http://', 'https://', '//', -- możliwe 'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:', 'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://', 'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:', }; </syntaxhighlight> Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local czy_tak=checkUri(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. == {{Code|checkImageName()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkImageName(name_nieprzetworzone,przestrzen)...end; </syntaxhighlight> Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment: <syntaxhighlight lang="lua"> prefix = { plik = true, image = true, grafika = true, file = true, media = true, }, </syntaxhighlight> lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi. Możliwe są rozszerzenia plików, dla których ta funkcja może dać wynik {{Code|true}}, tzn.: <syntaxhighlight lang="lua"> extension = { flac = true, jpg = true, jpeg = true, jpe = true, mid = true, midi =true, mp3 = true, mpg = true, mpeg = true, oga = true, ogg = true, ogv = true, opus = true, png = true, svg = true, tif = true, tiff = true, gif = true, xcf = true, pdf = true, djvu = true, wav = true, webm = true, webp = true, }, </syntaxhighlight> Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez nich bez przestrzeni plikowych: <syntaxhighlight lang="lua"> name = { ["@"]=true, }, </syntaxhighlight> Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość prawdziwą, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to, pełny lub nie, adres strony pliku. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local czy_tak=checkImageName(plik,true); </syntaxhighlight> Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local czy_tak=checkImageName(plik,false); </syntaxhighlight> Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. == {{Code|findPlainHttp()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findPlainHttp(text)...end; </syntaxhighlight> Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. == {{Code|findAnyHttp()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findAnyHttp(text)...end; </syntaxhighlight> Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. == {{Code|findFile()}} == Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}. Definicji skrótowa funkcji: <syntaxhighlight lang="lua"> local function findFile(text)...end; </syntaxhighlight> Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local czy_tak=findFile(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. == {{Code|p.SprawdzanieURL(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieURL(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|url}} lub {{Code|1}} - adres URL strony internetowej. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieURL(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. == {{Code|p.SprawdzanieNazwyPlikowe(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieNazwyPlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony, * {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik nienilowy. == {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieNormalnychStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. == {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieJakikolwiekStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. == {{Code|p.ZnajdowaniePlikowe(frame)}} == Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowaniePlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ibcusi4is4394jxgascvhftrgvg370c 541973 541970 2026-05-03T19:47:59Z Persino 2851 541973 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Strony}}|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 strony_modul=require("Module:Strony"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}. Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, która służy do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == Właściwe lokalne funkcje sprawdzające == === {{Code|checkUri()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkUri(uri)...end; </syntaxhighlight> Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}: <syntaxhighlight lang="lua"> p.obslugiwaneUriSchematy={ -- najczęściej używane 'http://', 'https://', '//', -- możliwe 'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:', 'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://', 'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:', }; </syntaxhighlight> Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local czy_tak=checkUri(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. === {{Code|checkImageName()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkImageName(name_nieprzetworzone,przestrzen)...end; </syntaxhighlight> Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment: <syntaxhighlight lang="lua"> prefix = { plik = true, image = true, grafika = true, file = true, media = true, }, </syntaxhighlight> lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi. Możliwe są rozszerzenia plików, dla których ta funkcja może dać wynik {{Code|true}}, tzn.: <syntaxhighlight lang="lua"> extension = { flac = true, jpg = true, jpeg = true, jpe = true, mid = true, midi =true, mp3 = true, mpg = true, mpeg = true, oga = true, ogg = true, ogv = true, opus = true, png = true, svg = true, tif = true, tiff = true, gif = true, xcf = true, pdf = true, djvu = true, wav = true, webm = true, webp = true, }, </syntaxhighlight> Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez nich bez przestrzeni plikowych: <syntaxhighlight lang="lua"> name = { ["@"]=true, }, </syntaxhighlight> Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość prawdziwą, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to, pełny lub nie, adres strony pliku. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local czy_tak=checkImageName(plik,true); </syntaxhighlight> Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local czy_tak=checkImageName(plik,false); </syntaxhighlight> Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. === {{Code|findPlainHttp()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findPlainHttp(text)...end; </syntaxhighlight> Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. === {{Code|findAnyHttp()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findAnyHttp(text)...end; </syntaxhighlight> Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. === {{Code|findFile()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}. Definicji skrótowa funkcji: <syntaxhighlight lang="lua"> local function findFile(text)...end; </syntaxhighlight> Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local czy_tak=findFile(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. == Funkcje obuduwujące właściwe funkcje sprawdzające == === {{Code|p.SprawdzanieURL(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieURL(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|url}} lub {{Code|1}} - adres URL strony internetowej. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieURL(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. === {{Code|p.SprawdzanieNazwyPlikowe(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieNazwyPlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony, * {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik nienilowy. === {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieNormalnychStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. === {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieJakikolwiekStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. === {{Code|p.ZnajdowaniePlikowe(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowaniePlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> jw0dwao6ezl78ukc2r0wzxy5e93lj5v 541975 541973 2026-05-03T20:00:58Z Persino 2851 541975 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Strony}}|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 strony_modul=require("Module:Strony"); </syntaxhighlight> dzięki, któremu można wypisywać funkcje należącego do niego. Funkcje z {{Code|p.}} należą do tablicy transportu zwracanej przez moduł: {{Code|{{ld2|Strony}}}}, a bez niego to są funkcje lokalne w tym module oznaczone słowem {{Code|local}}. Funkcje w tym module są wykorzystywane do sprawdzania, czy dany tekst spełnia jakieś warunki, funkcje bez {{Code|p.}} są wykorzystywane tylko w tym module, a z tym są bazą do imolementacji modułu: {{Code|{{ld2|Sprawdź}}}}, w funkcji: {{Code|{{m|Sprawdź|Parametry}}}}, które służą do sprawdzania parametrów szablonów za pomocą funkcji w module: {{Code|{{ld2|Strony}}}}, ta funkcja też korzysta z innych funkcji z innych modułów w języku {{lpg|Lua}} w {{lpr|Lua|Scribunto}}. == Właściwe lokalne funkcje sprawdzające == === {{Code|checkUri()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy podany: {{Code|uri}}, jest adresem URL. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkUri(uri)...end; </syntaxhighlight> Funkcja obsługuje protokoły dla adresów URL podane w liście dla stronie {{ld2|Strony/dane}}: <syntaxhighlight lang="lua"> p.obslugiwaneUriSchematy={ -- najczęściej używane 'http://', 'https://', '//', -- możliwe 'bitcoin:', 'ftp://', 'ftps://', 'geo:', 'git://', 'gopher://', 'irc://', 'ircs://', 'magnet:', 'mailto:', 'mms://', 'news:', 'nntp://', 'redis://', 'sftp://', 'sip:', 'sips:', 'sms:', 'ssh://', 'svn://', 'tel:', 'telnet://', 'urn:', 'worldwind://', 'xmpp:', }; </syntaxhighlight> Funkcja zwraca wartość logiczną {{Code|true}}, gdy podany adres jest adresem URL, według obsługiwanych protokołów, a jeśli nie, to ona zwróci wartość {{Code|false}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local czy_tak=checkUri(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. === {{Code|checkImageName()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function checkImageName(name_nieprzetworzone,przestrzen)...end; </syntaxhighlight> Funkcja sprawdza, czy podany adres wewnętrzny jest adresem pliku. Możliwe są dwa warianty, wariant: {{Code|przestrzen{{=}}false}}, gdzie nie może być podana przestrzeń nazw plikowa, tzn., która jest podana w zmiennej na stronie: {{Code|{{ld2|Strony/dane}}}}, którego fragment: <syntaxhighlight lang="lua"> prefix = { plik = true, image = true, grafika = true, file = true, media = true, }, </syntaxhighlight> lub może, ale nie musi być podana z dodatkowymi przestrzeniami, nawet nieplikowymi, w takim przypadku ta funkcji zwróci wynik: {{Code|false}}, a w przeciwnym wypadku, funkcja może zrzucić wartość {{Code|true}}, ale nie musi. Możliwe są rozszerzenia plików, dla których ta funkcja może dać wynik {{Code|true}}, tzn.: <syntaxhighlight lang="lua"> extension = { flac = true, jpg = true, jpeg = true, jpe = true, mid = true, midi =true, mp3 = true, mpg = true, mpeg = true, oga = true, ogg = true, ogv = true, opus = true, png = true, svg = true, tif = true, tiff = true, gif = true, xcf = true, pdf = true, djvu = true, wav = true, webm = true, webp = true, }, </syntaxhighlight> Ale plik też nie musi mieć rozszerzenia, ale może, pliki bez nich bez przestrzeni plikowych: <syntaxhighlight lang="lua"> name = { ["@"]=true, }, </syntaxhighlight> Funkcja zwróci wartość {{Code|true}}, gdy strona jest prawidłowych adresem wewnętrznym strony przestrzeni plikowej, gdy drugi argument jest {{Code|false}}, strona nie może być podana z przestrzeniami plikowymi, ale z innymi już tak, co wtedy jest to traktowane jako część nazwy w przestrzeni nazw: {{Np|File|link=tak}}. Gdy drugi parametr ma wartość prawdziwą, wtedy strona może być podana z przestrzenią lub nie, byle tylko był to, pełny lub nie, adres strony pliku. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local czy_tak=checkImageName(plik,true); </syntaxhighlight> Strona jest podana, z prawidłową przestrzenią plikową, z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local czy_tak=checkImageName(plik,false); </syntaxhighlight> Strona jest podana bez przestrzeni plikowej, ale z prawidłowym rozszerzeniem pliku, więc wtedy funkcja zrzuci wartość {{Code|czy_tak}} równą {{Code|true}}. === {{Code|findPlainHttp()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, w tekście, czy istnieje, sprawdza, czy ona nie jest częścią linku zewnętrznego, a jeśli nie, to funkcja zwraca wynik {równy, ale nie {{Code|nil}}, w przeciwnym wypadku {{Code|nil}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findPlainHttp(text)...end; </syntaxhighlight> Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findPlainHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. === {{Code|findAnyHttp()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> local function findAnyHttp(text)...end; </syntaxhighlight> Funkcja sprawdza, czy adres: {{Strong|http://}}, czy {{Strong|https://}}, jest w tekście, wtedy funkcji zwróci wynik nienilowy, a w przeciwym wypadku {{Code|nil}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local czy_tak=findAnyHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. === {{Code|findFile()}} === Funkcja jest formułowana do użycia tylko w module, w której został zdefiniowany, ze względu na lokalność tej funkcji. Funkcja sprawdza, czy w tekście jest wywołanie plikowe. Funkcja chowaj wyjątek z obrazka generowanego przez: {{Code|{{s|Link-interwiki|z przestrzenią=tak}}}}. Definicji skrótowa funkcji: <syntaxhighlight lang="lua"> local function findFile(text)...end; </syntaxhighlight> Funkcja rozpoznaje rozszerzenia plików: {{Strong|Plik}}, {{Strong|File}}, {{Strong|Grafika}} i {{Strong|Image}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local czy_tak=findFile(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. == Funkcje obuduwujące właściwe funkcje sprawdzające == === {{Code|p.SprawdzanieURL(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieURL(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkUri()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|url}} lub {{Code|1}} - adres URL strony internetowej. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|url}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local uri="https://em.wikibooks.org/wiki/Mechanik_teoretyczna"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieURL(uri); </syntaxhighlight> Funkcja w przykładzie zrzuci wartość logiczną {{Code|czy_tak{{=}}true}}, czyli prawdę. === {{Code|p.SprawdzanieNazwyPlikowe(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.SprawdzanieNazwyPlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#checkImageName()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|nazwa}} lub {{Code|1}} - nazwa strony, ewentualnie z rozszerzeniem strony, * {{Code|przestrzeń}} lub {{Code|2}} - czy ma uwzględniać przestrzeń nazw strony. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|nazwa}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local plik="Grafika:Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local plik="Strona_pliku.jPG"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.SprawdzanieNazwyPlikowe(plik); </syntaxhighlight> Funkcja zrzuci wynik nienilowy. === {{Code|p.ZnajdowanieNormalnychStronHttp(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieNormalnychStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findPlainHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są nie w linku zewnętrznym. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieNormalnychStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik {{Code|nil}}. === {{Code|p.ZnajdowanieJakikolwiekStronHttp(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowanieJakikolwiekStronHttp(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findAnyHttp()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - jest to tekst do sprawdzenia, czy strony {{Strong|http://}} i {{Strong|https://}}, są w tekście. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: ; Pierwszy <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem https://pl.wikibooks.org ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. ; Drugi <syntaxhighlight lang="lua"> local tekst="Oto jest tekst z linkiem [https://pl.wikibooks.org pl.wikibooks.org] ilustrujący zasada działania Wikibooks"; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowanieJakikolwiekStronHttp(tekst); </syntaxhighlight> Funkcja zrzuci wynik pozytywny nienilowy. === {{Code|p.ZnajdowaniePlikowe(frame)}} === Funkcję uruchamia się w ramce w wikikodzie w szablonie lub w kodzie {{lpg|Lua}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.ZnajdowaniePlikowe(frame)...end; </syntaxhighlight> Funkcja w swojej budowie bezpośrednio wykorzystuje funkcję {{Code|{{sr|#findFile()|p=Strony}}}}. Funkcja wykorzystuje do zbierania parametrów funkcji funkcję: {{Code|{{sr|#p.PobierzParametr(frame,...)|p=Parametry}}}}, którego parametr może być podany w postaci zmiennej łańcuchowej znaków, lub w postaci tablicy, a również w zmiennej {{Code|args}}, w tablicy, która jest parametrem funkcji, a nawet mogą być parametry podane w ramce z wywołaniem tej funkcji. Parametry ramki funkcji tablicy transportu: * {{Code|tekst}} lub {{Code|1}} - tekst do spradzenia, czy strona ma wywołania plikowe. Ramka wywołana w wikikodzie {{lpg|Lua}} w {{lpr|Lua|Scribunto}} uwzględnia parametry ramki, gdy ma on dodatkowy parametr dziecka {{Parametr|wyspecjalizowana|tak}}, w pezeciwnym wypadku liczą się parametry rodzica. Jeżeli tym argumentem funkcji nie jest tabela, czy sama ramka, wtedy jest to łańcuch znakowych, który tyle znaczy, co te jej parametry, czyli: {{Code|tekst}}, czy {{Code|1}}. Przykłady użycia: <syntaxhighlight lang="lua"> local tekst="Strona z plikiem: [[Plik:Strona_plikowa.jpg|thumb|right|250px|link=w:Strona_na_wikipedii|Oto jest opis]], a oto jest dalszy tekst."; local strony_modul=require("Module:Strony"); local czy_tak=strony_modul.ZnajdowaniePlikowe(tekst); </syntaxhighlight> Funkcja zwróci wartość nienilową, czyli pozytywną. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 2hf809zul65ozqp3r6q9reiwsqrr1fp Wikibooks:Moduły/Pudełko/Pomocne 4 63504 541976 541732 2026-05-04T11:46:15Z Persino 2851 /* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */ 541976 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} == Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|klucz projektu=link|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}. Funkcja jest wykorzystywana w funkcjach: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#p["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} == == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} == == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} == == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} == == {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} == == {{Code|p.Kod_jezyka(frame,...)}} == == {{Code|p.Kod_projektu(frame,...)}} == == {{Code|p.Klucz_projektu(frame,...)}} == == {{Code|p.Wikikody_kontenera(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} == == {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} == == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} == == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} == == {{Code|p.Typ_jednostki(frame,...)}} == == {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} == == {{Code|p.Nazwa_jednostki(frame,i)}} == == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} == == {{Code|p.Jaka_nazwa_jednostki(frame,...)}} == == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} == == {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> hnkqk5ualdcis73wvcl7ckhymv8l48q 541977 541976 2026-05-04T11:49:12Z Persino 2851 /* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */ 541977 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} == Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}. Funkcja jest wykorzystywana w funkcjach: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#p["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} == == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} == == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} == == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} == == {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} == == {{Code|p.Kod_jezyka(frame,...)}} == == {{Code|p.Kod_projektu(frame,...)}} == == {{Code|p.Klucz_projektu(frame,...)}} == == {{Code|p.Wikikody_kontenera(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} == == {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} == == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} == == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} == == {{Code|p.Typ_jednostki(frame,...)}} == == {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} == == {{Code|p.Nazwa_jednostki(frame,i)}} == == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} == == {{Code|p.Jaka_nazwa_jednostki(frame,...)}} == == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} == == {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> jc43vyjd297kcv8jrpu9521nbr2su77 541978 541977 2026-05-04T11:50:57Z Persino 2851 /* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */ 541978 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} == Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}. Funkcja jest wykorzystywana w funkcjach: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#p["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} == == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} == == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} == == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} == == {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} == == {{Code|p.Kod_jezyka(frame,...)}} == == {{Code|p.Kod_projektu(frame,...)}} == == {{Code|p.Klucz_projektu(frame,...)}} == == {{Code|p.Wikikody_kontenera(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} == == {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} == == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} == == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} == == {{Code|p.Typ_jednostki(frame,...)}} == == {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} == == {{Code|p.Nazwa_jednostki(frame,i)}} == == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} == == {{Code|p.Jaka_nazwa_jednostki(frame,...)}} == == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} == == {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> sbwngb7go01ca1ulqcmd5ma1r4mpcr4 541979 541978 2026-05-04T11:51:44Z Persino 2851 /* {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} */ 541979 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/Pomocne}}|Dokumentacja modułów {{lpg|Lua}} w {{lpr|Lua|Scribunto}}.}}{{Autonawigacja|Pomoc:Spis treści}} | stopka strony = {{StopkaSpisTreści}}{{Podrozdział|Koniec}} }}</noinclude> {{Spis treści}} == {{Code|p.Nazwa_strony_bazowej_projektu_z_wikidanych()}} == Funkcja liczy odpowiednik strony głównej projektu, względem polskiego {{NAZWASERWISU|link=tak|po=a}}, na innych projektach. Do tego celu wykorzystuje bazę danych {{NAZWASERWISU|klucz projektu=d|link=tak}}. Funkcja jest wykorzystywana w kodzie funkcji: {{Code|{{sr|#p["Nazwa strony głównej projektu"](frame,i)|p=Pudełko/Tom V}}}} i {{Code|{{sr|#p["Nazwa strony głównej projektu 2"](frame)|p=Pudełko/Tom V}}}}. Definicja skrótowa funkcji: <syntaxhighlight lang="lua"> function p.Nazwa_strony_bazowej_projektu_z_wikidanych(kod_jezyka,kod_projektu)...end; </syntaxhighlight> Parametry funkcji: * {{Code|kod języka}} i {{Code|kod projektu}} - kolejno kody języka i projektu, na którym ma liczyć odpowiednik strony głównej. Ta funkcja wykorzystywuje funkcje do liczenia kodów tego projektu, tzn. języka: {{Code|{{sr|#p["Kod języka tego projektu"](frame)|p=Pudełko/Tom V}}}}, i projektu: {{Code|{{sr|#p["Kod projektu tego projektu"](frame)|p=Pudełko/Tom V}}}}, jak i inne funkcje nazw, jak: {{Code|{{sr|#p["PEŁNANAZWASTRONY"]()|p=Nazwy/Tom II}}}}. Funkcja również wykorzystywuje tablice funkcji {{Code|mw.loadData}}, tzn. modułu {{Code|{{ld2|Wiki/interwiki}}}}. == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_z_wikidanych()}} == == {{Code|p.Nazwa_strony_bazowej_projektu_ze_zmiennej(frame,...)}} == == {{Code|p.Nazwa_strony_bazowej_dla_dzieci_ze_zmiennej(frame,...)}} == == {{Code|p.Normalna_przedmiotowa_lub_dyskusji_nazwa_przestrzeni_nazw()}} == == {{Code|p.Nazwa_przestrzeni_nazw(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_2(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_przedmiotowa_dyskusji_2(frame,...)}} == == {{Code|p.Kod_jezyka(frame,...)}} == == {{Code|p.Kod_projektu(frame,...)}} == == {{Code|p.Klucz_projektu(frame,...)}} == == {{Code|p.Wikikody_kontenera(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_od_typu_jednostki()}} == == {{Code|p.Typ_jednostki_uzyskany_z_frame(frame,i)}} == == {{Code|p.Czy_dyskusja_typu_jednostki_z_frame_od_dyskusja_typu_jednostki(frame,i)}} == == {{Code|p.Nazwa_przestrzeni_nazw_uzyskana_z_typu_jednostki_z_frame(frame,i)}} == == {{Code|p.Typ_jednostki(frame,...)}} == == {{Code|p.Uzyskanie_nazw_jednostki(frame,...)}} == == {{Code|p.Nazwa_przestrzeni_nazw_dodatkowe(frame,...)}} == == {{Code|p.Nazwa_jednostki(frame,i)}} == == {{Code|p.Nazwy_przestrzeni_i_jednostki_podane_o_pewnym_numerze(frame,...)}} == == {{Code|p.Jaka_nazwa_jednostki(frame,...)}} == == {{Code|p.Czy_przestrzen_nazw_jest_obslugiwana(frame,...)}} == == {{Code|p.Analiza_interwiki_czy_projekt_aktualny(frame,...)}} == {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> lsqrc7c9ayy1cc6ri1ay70lqrpvnt6h Wikibooks:Moduły/Pudełko/ParametryCechy 4 63506 541953 541846 2026-05-03T17:25:16Z Persino 2851 /* {{Code|numer parametru dodatkowego}} */ 541953 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|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 zapytań pudełka parametrów cechy == Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}. Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}. Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | nazwa = ... | typ = ... | grafika = ... | tekst = ... | kategorie = ... }} </syntaxhighlight> Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. === {{Code|obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}. Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań. === {{Code|pierwsza nieobsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami. === {{Code|nieobsługiwana strona główna projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwana strona główna dla dzieci}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwane strony główne użytkowników}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|obsługiwany brudnopis projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis szablonu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis modułu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|dodatkowy parametr}} === Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania. ==== {{Code|parametr}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}. Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|maksymalny numer argumentu nienazwanego}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}. Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach. === {{Code|zwracane kategorie błędu}} === Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}. ==== {{Code|dodatek}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}. Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony. Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku. === {{Code|parametry}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}. Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}. === {{Code|dodatkowa informacja}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy. === {{Code|najniższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|najwyższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|parametry dodatkowego warunku}} === Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby), w funkcji cechy pudełka. Pierwszeństwo mają zmiennej z numerkiem po spacji, a na drugim miejscu są te o tej samej podstawie, tylko bez niego po tym samym. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}. === {{Code|kategorie parametrów dodatkowych}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z tą bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty. A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii. Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe. Przykładowe wywołanie: {{s|Dopracować}}. === {{Code|istnieje taki parametr dodatkowego warunku}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}. == {{Code|p["Parametry ogólnego pudełka"](frame,...)}} == Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}. Definicja skrótowe funkcji: <syntaxhighlight lang="lua"> p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. * {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> opma11s2rjeom058u0eq7wt3ife75mp 541954 541953 2026-05-03T17:29:39Z Persino 2851 /* {{Code|numer parametru dodatkowego}} */ 541954 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|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 zapytań pudełka parametrów cechy == Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}. Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}. Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | nazwa = ... | typ = ... | grafika = ... | tekst = ... | kategorie = ... }} </syntaxhighlight> Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. === {{Code|obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}. Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań. === {{Code|pierwsza nieobsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami. === {{Code|nieobsługiwana strona główna projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwana strona główna dla dzieci}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwane strony główne użytkowników}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|obsługiwany brudnopis projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis szablonu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis modułu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|dodatkowy parametr}} === Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania. ==== {{Code|parametr}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}. Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|maksymalny numer argumentu nienazwanego}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}. Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach. === {{Code|zwracane kategorie błędu}} === Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}. ==== {{Code|dodatek}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}. Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony. Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku. === {{Code|parametry}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}. Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}. === {{Code|dodatkowa informacja}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy. === {{Code|najniższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|najwyższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|parametry dodatkowego warunku}} === Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}. === {{Code|kategorie parametrów dodatkowych}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z tą bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty. A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii. Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe. Przykładowe wywołanie: {{s|Dopracować}}. === {{Code|istnieje taki parametr dodatkowego warunku}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}. == {{Code|p["Parametry ogólnego pudełka"](frame,...)}} == Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}. Definicja skrótowe funkcji: <syntaxhighlight lang="lua"> p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. * {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 2696i6yo4l51ketfiyu0ph1lgikpwsw 541957 541954 2026-05-03T17:32:22Z Persino 2851 /* {{Code|numer parametru dodatkowego}} */ 541957 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|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 zapytań pudełka parametrów cechy == Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}. Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}. Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | nazwa = ... | typ = ... | grafika = ... | tekst = ... | kategorie = ... }} </syntaxhighlight> Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. === {{Code|obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}. Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań. === {{Code|pierwsza nieobsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami. === {{Code|nieobsługiwana strona główna projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwana strona główna dla dzieci}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwane strony główne użytkowników}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|obsługiwany brudnopis projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis szablonu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis modułu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|dodatkowy parametr}} === Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania. ==== {{Code|parametr}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}. Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|maksymalny numer argumentu nienazwanego}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}. Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach. === {{Code|zwracane kategorie błędu}} === Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}. ==== {{Code|dodatek}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}. Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony. Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku. === {{Code|parametry}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}. Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}. === {{Code|dodatkowa informacja}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy. === {{Code|najniższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|najwyższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|parametry dodatkowego warunku}} === Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}. === {{Code|kategorie parametrów dodatkowych}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty. A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii. Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe. Przykładowe wywołanie: {{s|Dopracować}}. === {{Code|istnieje taki parametr dodatkowego warunku}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}. == {{Code|p["Parametry ogólnego pudełka"](frame,...)}} == Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}. Definicja skrótowe funkcji: <syntaxhighlight lang="lua"> p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. * {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> ej42c6xc288pfqb3nlpucpldepbpi2a 541958 541957 2026-05-03T17:34:48Z Persino 2851 /* {{Code|numer parametru dodatkowego}} */ 541958 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|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 zapytań pudełka parametrów cechy == Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}. Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}. Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | nazwa = ... | typ = ... | grafika = ... | tekst = ... | kategorie = ... }} </syntaxhighlight> Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. === {{Code|obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}. Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań. === {{Code|pierwsza nieobsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami. === {{Code|nieobsługiwana strona główna projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwana strona główna dla dzieci}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwane strony główne użytkowników}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|obsługiwany brudnopis projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis szablonu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis modułu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|dodatkowy parametr}} === Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania. ==== {{Code|parametr}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}. Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|maksymalny numer argumentu nienazwanego}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}. Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach. === {{Code|zwracane kategorie błędu}} === Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}. ==== {{Code|dodatek}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}. Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony. Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku. === {{Code|parametry}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}. Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}. === {{Code|dodatkowa informacja}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy. === {{Code|najniższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|najwyższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|parametry dodatkowego warunku}} === Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}. === {{Code|kategorie parametrów dodatkowych}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty. A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii. Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe. Przykładowe wywołanie: {{s|Dopracować}}. === {{Code|istnieje taki parametr dodatkowego warunku}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., z stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}. == {{Code|p["Parametry ogólnego pudełka"](frame,...)}} == Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}. Definicja skrótowe funkcji: <syntaxhighlight lang="lua"> p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. * {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> m6xk3y23ovy5r8y37lr52o1dmhaiu2g 541961 541958 2026-05-03T17:38:24Z Persino 2851 /* {{Code|numer parametru dodatkowego}} */ 541961 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|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 zapytań pudełka parametrów cechy == Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}. Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}. Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | nazwa = ... | typ = ... | grafika = ... | tekst = ... | kategorie = ... }} </syntaxhighlight> Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. === {{Code|obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}. Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań. === {{Code|pierwsza nieobsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami. === {{Code|nieobsługiwana strona główna projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwana strona główna dla dzieci}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwane strony główne użytkowników}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|obsługiwany brudnopis projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis szablonu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis modułu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|dodatkowy parametr}} === Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania. ==== {{Code|parametr}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}. Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|maksymalny numer argumentu nienazwanego}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}. Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach. === {{Code|zwracane kategorie błędu}} === Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}. ==== {{Code|dodatek}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}. Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony. Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku. === {{Code|parametry}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}. Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}. === {{Code|dodatkowa informacja}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy. === {{Code|najniższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|najwyższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|parametry dodatkowego warunku}} === Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}. === {{Code|kategorie parametrów dodatkowych}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty. A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii. Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe. Przykładowe wywołanie: {{s|Dopracować}}. === {{Code|istnieje taki parametr dodatkowego warunku}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}. == {{Code|p["Parametry ogólnego pudełka"](frame,...)}} == Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}. Definicja skrótowe funkcji: <syntaxhighlight lang="lua"> p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. * {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 20tz9zpligq1n71uxarsbj0osh4i9hy 541963 541961 2026-05-03T17:41:27Z Persino 2851 /* {{Code|numer parametru dodatkowego}} */ 541963 wikitext text/x-wiki <noinclude>{{ProstaStronaStart | nagłówek = {{Podrozdział|{{ld2|Pudełko/ParametryCechy}}|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 zapytań pudełka parametrów cechy == Przykłady podano na podstawie szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. Aby włączyć system zapytań, to w tym szablonie należy włączyć parametr: {{Parametr|parametry pudełka|tak}}, z zawartością niepustą. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|...}}}}. Aby to zadziałało, to szablon w: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, musi być tak zbudowane, aby w swojej definicji miało: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, bo inaczej w takim przypadku system nie zadziała i otrzymamy nieprzewidywalne skutki. Przykłady szablonów pudełek z tą funkcją ramki języka {{lpg|Lua}} w {{Lpg|Lua|Scribunto}} są w kategorii, w którym mieszczą się te szablony: {{Code|{{lk2|Szablony z szablonowym opisem pudełka}}}}. Czasami do takiego szablonu trzeba podać dodatkowe parametry, jak np. {{Parametr|numer jednostki|2}}, wtedy użycie: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|numer jednostki{{=}}2|...}}}}. Konstrukcją szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, pudełek, w którym musi być jedyna funkcja {{lpg|Lua}} w {{lpr|Lua|Scribunto}} jest: <syntaxhighlight lang="mediawiki"> {{#invoke:Pudełko|Ogólne pudełko | cecha = {{#invoke:Pudełko|Przedmiotowa cecha pudełka|pierwszy człon kategorii błędu=Szablony informacyjne|nieobsługiwane strony główne=tak|nazwy jednostki numerowane=tak|obsługiwane opisy jako strony jednostek programowych=tak|(main)|Wikijunior|User|Category|Template|Module|Wikibooks|Help}} | nazwa = ... | typ = ... | grafika = ... | tekst = ... | kategorie = ... }} </syntaxhighlight> Gdzie: {{Code|...}}, jest to jakiś wikikod wewnątrz funkcji: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}. Ten kod otaczamy znacznikami mechanizmu {{Strong|MediaWiki}}, czyli: {{Tag|includeonly}}, a na samym końcu tak skonstrułowanego kodu dodajemy: {{Tag|noinclude|zawartość={{s|Dokumentacja}}}}, {{Tag|noinclude|zawartość={{s|Dokumentacja|zawartość{{=}}...}}}} lub {{Tag|noinclude|zawartość={{s|Dokumentacja|Szablon:Nazwa szablonu/opis}}}}. Widzimy, że w tej funkcji w parametrze: {{Parametr|cecha}}, musi być umieszczona funkcja: {{Code|{{m|Pudełko|{{sr|#p["Cecha pudełka"](frame)|Cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}} lub {{Code|{{m|Pudełko|{{sr|#p["Dyskusyjna cecha pudełka"](frame)|Dyskusyjna cecha pudełka|p=Pudełko/Tom IV}}|...}}}}, w tym przypadku jest to: {{Code|{{m|Pudełko|{{sr|#p["Przedmiotowa cecha pudełka"](frame)|Przedmiotowa cecha pudełka|p=Pudełko/Tom IV}}|...}}}}. === {{Code|obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwana przestrzeń nazw{{=}}tak|nazwa przestrzeni nazw{{=}}User}}}}. Szablon pudełek sprawdza, czy w podanej nazwie przestrzeni nazw w parametrze w: {{Parametr|nazwa przestrzeni nazw|User}}, czy użyta nazwa przestrzeni jest obsługiwana przez podany szablon bez włączenia funkcji zapytań. === {{Code|pierwsza nieobsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza nieobsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą, według tej tablicy, nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana niegłówna przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana niegłówna przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy nieobsługiwaną niegłówną przestrzeń nazw, w przeciwnym wypadku zwraca wartość pustą. === {{Code|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|pierwsza obsługiwana użytkowa niegłówna cechowa przestrzeń nazw{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Przy takej możliwości, możliwe nazwy funkcji błędów są: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. Na podstawie tej pierwszej nazwy funkcji zapytanie liczy nazwę przestrzeni nazw '''normalną''', według drugiej '''przedmiotową''', a trzeciej '''dyskusji''', a w przypadku innej nazwy tą '''pierwszą'''. Zwraca na podstawie tablicy, języka {{lpg|Lua}} w {{lpr|Lua|Scribunto}}, i pewnych kodów projektu i jego języka, czyli tablicy z: {{Code|mw.site.namespaces}} (w przypadku projektu bieżącego, a to występuje w przypadku braku kodów) lub dla projektu bieżącego i niebieżącego: {{m|Nazwy|NpDane}}, według kodów, pierwszą według tej tablicy obsługiwaną na podstawwie nazwy funkcji błędów nazwę przestrzeni nazw nierówną przestrzeni {{Np|(main)|kanoniczna=tak|link=tak}} i {{Np|User|kanoniczna=tak|link=tak}}, w przypadku braku takich przestrzeni nazw tam, to liczy przestrzeń: {{Np|User|kanoniczna=tak|link=tak}}, jeśli jest obsługiwana, w tym pierwszym funkcją: {{m|Nazwy|Np}}, drugim: {{m|Nazwy|NpDane}}, w przeciwnym wypadku to wtedy funkcja liczy przestrzeń główną: {{Np|(main)|kanoniczna=tak|link=tak}}, na projekcie bieżącym tymi samymi funkcjami. === {{Code|nieobsługiwana strona główna projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna projektu}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna projektu{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwana strona główna dla dzieci}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwana strona główna dla dzieci}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwana strona główna dla dzieci{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna dla dzieci projektu jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|nieobsługiwane strony główne użytkowników}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony główne}} lub {{Code|nieobsługiwane strony główne użytkowników}}, w ramce funkcji cechowania. Przykład bez użycia kodów języka i projektu: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak}}}}. Przykład z ich wykorzystywaniem: : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony główne użytkowników{{=}}tak|kod języka 2{{=}}en|kod projektu 2{{=}}w|numer jednostki{{=}}2}}}}. Funkcja sprawdza, czy dana strona główna użytkownika jest nieobsługiwana przez szablon pudełek, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku zwraca wartość pustą. === {{Code|obsługiwany brudnopis projektu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis projektu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis projektu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis projektu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis szablonu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis szablonu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis szablonu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis szablonu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|obsługiwany brudnopis modułu}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|obsługiwany brudnopis modułu}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|obsługiwany brudnopis modułu{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis modułu jest obsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis nieopisowy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony brudnopisu opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony brudnopisu opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony brudnopisu opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy brudnopis opisowy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony szablonów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu szablonów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu szablonów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu szablonów{{=}}tak}}}}. Funkcja sprawdza, czy opisy szablonów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony jednostek programowych}} lub {{Code|nieobsługiwane strony modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony modułów{{=}}tak}}}}. Funkcja sprawdza, czy nieopisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|nieobsługiwane strony opisu modułów}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów: {{Code|nieobsługiwane strony opisu jednostek programowych}} lub {{Code|nieobsługiwane strony opisu modułów}}, w ramce funkcji cechowania. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|nieobsługiwane strony opisu modułów{{=}}tak}}}}. Funkcja sprawdza, czy opisy modułów jest nieobsługiwany, wtedy zwraca wartość: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|dodatkowy parametr}} === Ten parametr, o wartości niepustej, informuje, że sprawdzamy, czy został podany dodatkowy parametr, który jako parametr, czy jest w funkcji cechowania. ==== {{Code|parametr}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowy parametr{{=}}tak|parametr{{=}}nieobsługiwane strony opisu modułów}}}}. Ten parametr, tzn.{{Code|nieobsługiwane strony opisu modułów}}, jeżeli znajduje, jako parametr, w funkcji cechy pudełka, a jeżeli jest to funkcja zwraca: {{Code|tak}}, w przeciwnym wypadku ciąg pusty. === {{Code|maksymalny numer argumentu nienazwanego}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|maksymalny numer argumentu nienazwanego{{=}}1}}}}. Parametr mówiący, że maksymalny numer parametrów nienazwanych: {{Code|1}}, {{Code|2}},..., czyli tutaj końcu się na jedynce, czyli dalej niż: {{Code|1}}, tego nie ma. Też jest taki maksymalny numer parametru z tym numerkiem po spacji o pewnych podstawach. === {{Code|zwracane kategorie błędu}} === Definiuje zwracane kategorie z pewnym dodatkiem {{Code|dodatek}}. ==== {{Code|dodatek}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|zwracane kategorie błędu{{=}}tak|dodatek{{=}}polskie wiki}}}}. Funkcja sprawdza, kolejne parametry cechy: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, dalej: {{Code|pierwszy człon kategorii błędu 2}},..., na podstawie tego tworzy wywołanie linku kategoriowego kategorii o pewnej nazwie z dodatkiem po myślniku, z obu stronach ze spacjami, charakterystycznym opisanym przez zmienną {{Code|dodatek}} z nazwą linku równej nazwie strony. Normalne wywołanie szablonu pudełka zwraca taką samą kategorie o takiej samej stronie kategorii, co ten link, o nazwie sortowania o takiej samej, co ta nazwa linku. === {{Code|parametry}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|parametry|parametr1{{((}}{{=}}{{))}}wartość1{{((}}!{{))}}parametr2{{((}}{{=}}{{))}}wartość2{{((}}!{{))}}parametr3{{((}}{{=}}{{))}}wartość3}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry{{=}}tak}}}}. Ta zmienna przedstawia dodatkowe parametry, jakie ma wyświetlić w szablonie: {{Code|{{s|S}}}}, i w szablonie pudełek: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}, w szablonie: {{Code|{{s|Szablonowy opis pudełka}}}}. === {{Code|dodatkowa informacja}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej: {{Parametr|dodatkowa informacja|Dodatkowa informacja}}, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Tak uzyskana wartość z: {{Code|dodatkowa informacja}}, jest wyświetlana, jako dodatkowa informacja w: {{Code|{{s|Szablonowy opis pudełka}}}}. Szablon wyświetla wartość tej zmiennej ramki cechy. === {{Code|najniższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla minimalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|najwyższy numer dodatkowego warunku}} === Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja też liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|dodatkowa informacja{{=}}tak}}}}. Szablon wyświetla maksymalny numerek po podstawie po spacji tego parametru. Przykładowy szablon: {{s|Dopracować}}. === {{Code|parametry dodatkowego warunku}} === Szablon wyświetla kolejne wartości parametru z numerkiem po spacji pewnej zmiennej. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy wartości parametrów zdefiniowanej w zmiennej o podstawie: {{Code|parametry przykładowe dodatkowego warunku}}, z numerkiem po spacji (którym jest wartość: {{Code|numer parametru dodatkowego}}, w postaci liczby) - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|parametry dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon wyświetla wartość zmiennej z numerkiem po podstawie po spacji tego parametru, tutaj jest z numerkiem: {{Code|2}} wskazanym przez zmienną: {{Code|numer parametru dodatkowego}}. Przykładowy szablon: {{s|Dopracować}}. === {{Code|kategorie parametrów dodatkowych}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o różnych podstawach, z numerkiem po spacji - to ma pierszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|kategorie parametrów dodatkowych{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Szablon w jednym ciągu znakowym zbiera dodatki kategorii z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd bierze to tutaj te: {{Code|2}}, a jeżeli nie ma takiego, to szablon zwraca ciąg pusty. A następnie dla elementów z: {{Code|dodatek kategorii błędu dodatkowego warunku 1}} lub {{Code|dodatek kategorii błędu dodatkowego warunku 2}}, {{Code|dodatek kategorii błędu dodatkowego warunku 3}},..., wybierając je o numerze {{Code|2}}, tutaj jest wartością zmiennej: {{Code|numer parametru dodatkowego}}, a jeżeli nie ma żadnego z nich, to {{Code|dodatek kategorii}} będzie równy {{Code|błędne wywołania}}, w przeciwnym wypadku, wartość tego parametru jest dodatkiem kategorii. Tworzymy linki kategoriowe dla każdego z: {{Code|pierwszy człon kategorii błędu 1}} lub {{Code|pierwszy człon kategorii błędu}}, {{Code|pierwszy człon kategorii błędu 2}}, {{Code|pierwszy człon kategorii błędu 3}},..., do którego dodaje się ten dodatek kategorii z myślnikiem z obu stron ze spacjami z nazwami linku równy nazwie kategorii. W ten sposób zwracana są linki kategoriowe tak utworzone przez to wywołanie szablonowe. Przykładowe wywołanie: {{s|Dopracować}}. === {{Code|istnieje taki parametr dodatkowego warunku}} === Zmienna do wyświetlania zmiennych o pewnej wartości o pewnej podstawie z numerkiem po spacji. ==== {{Code|numer parametru dodatkowego}} ==== Jest to przykład wywołania szablonu dla tego parametru dla pojedynczego tego zapytania obrazującą tą zmienną. Funkcja liczy na podstawie parametrów zdefiniowanej w zmiennej o podstawie: {{Code|dodatkowy warunek}}, z numerkiem po spacji - to ma pierwszeństwo, lub bez niego, w funkcji cechy pudełka. : {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu|parametry pudełka{{=}}tak|istnieje taki parametr dodatkowego warunku{{=}}tak|numer parametru dodatkowego{{=}}2}}}}. Funkcja zwraca z: {{Code|dodatkowy warunek 1}} lub {{Code|dodatkowy warunek}}, {{Code|dodatkowy warunek 2}}, {{Code|dodatkowy warunek 3}},..., stąd wybierany jest numerek ze zmiennej: {{Code|numer parametru dodatkowego}}, tutaj jest {{Code|2}}, jest wybierany z nich, i jest zwracany. Przykładowe wywołanie: {{S|Dopracować}}. == {{Code|p["Parametry ogólnego pudełka"](frame,...)}} == Funkcje zapytań, która liczy pewne parametry na podstawie szablonu pudełka z jedynym główną ramką: {{Code|{{m|Pudełko|{{sr|#p["Ogólne pudełko"](frame)|Ogólne pudełko|p=Pudełko/Tom V}}}}}}, te parametry są zebrane w rozdziale: {{sr|#Funkcje zapytań pudełka parametrów cechy|p=Pudełko/ParametryCechy}}. Definicja skrótowe funkcji: <syntaxhighlight lang="lua"> p["Parametry ogólnego pudełka"] = function (frame,__funkcja)...end; </syntaxhighlight> Parametry funkcji: * {{Code|frame}} - tablica ramki funkcji tablicy transportu, w którym są zdefiniowane w ramce rodzica parametry, czyli podawane do szablonu: {{Code|{{s|Brudnopis|nazwa=Nazwa szablonu}}}}. * {{Code|__funkcja}} - funkcje, któregoś któraś jest jedna z: {{Code|{{sr|#p["Błędy pudełka"](frame)|Błędy pudełka|p=Pudełko/Tom IV}}}}, {{Code|{{sr|#p["Przedmiotowe błędy pudełka"](frame)|Przedmiotowe błędy pudełka|p=Pudełko/Tom IV}}}} i {{Code|{{sr|#p["Dyskusyjne błędy pudełka"](frame)|Dyskusyjne błędy pudełka|p=Pudełko/Tom IV}}}}. {{BrClear}} <noinclude><!-- -->{{ProstaStronaKoniec}}<!-- -->{{Kategoria|Opisy funkcji, w Lua w Scribunto, w modułach}}<!-- --></noinclude> 2jav18t1mgncq0qx400yyfjsij38iim