Modulo:Provejo/Nova
MODULO | ||
Memtesto ne disponeblas. |
Nur komenca enteno por novaj provaj moduloj. Pli da informo pri la programa lingvo Lua estas ĉi tie.
-- por modulo kun nomo AModulo
-- voko: {{#invoke:AModulo|BFunkcio|1|2|3|c=b1|d=b2}}
-- "--" por komento
-- pli da informo legu je https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual
-- kaj https://eo.wikipedia.org/wiki/Vikipedio:Lua
--
local p = {}; -- nepra anonco postulata per la sistemo
-- anonco de la funkcio
function p.BFunkcio(kesto)
-- estas tute egale al la formo: p.BFunkcio = funkcio(kesto)
local ra = kesto.args -- argimentoj donitaj rekte dum voko
local sa = kesto:getParent().args -- superaj argumentoj, hereditaj de ŝablono
-- ra[1], ra[2], ra[3], ra.c, ra.d - uzo de rektaj argumentoj
-- sa[1], sa[2], sa[3], sa.c, sa.d - uzo de superaj argumentoj
-- se iu argumento ne estas transonita, do ĝia valoro estas nil
-- subaj linioj estas sintaksa sukero
local iuTeksto1 = kesto.args.c or "senvalora c (rekta)"
local iuTeksto2 = sa.d or ra.d or "senvalora d"
local iuNombro = (tonumber(ra[1]) or 0) + (tonumber(ra[2]) or 0) + (tonumber(ra[3]) or 0)
-- ".." estas kunĉenigo
local iuTeksto3 = iuTeksto1 .. "<br>" .. iuTeksto2 .. "<br>"
return "rezulta ĉeno:" .. "<br>" .. iuTeksto3 .. "sumo de sennomaj argumentoj estas " .. iuNombro .. "<br>"
end
return p