Modulo:Provejo/Nova

El Vikivortaro
 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