Jump to content

Module:WMFRLua-Zetud

Unchecked
From Wikipedia

Documentation for this module may be created at Module:WMFRLua-Zetud/doc

local p = {}

local function internal(frame, msg)
-- Définition de variable pour éviter répet.	
-- Bien mettre 'local', sionon pas spécificuae au bloc (ici un bloc 'fonction') : serait commun à tout le module !
-- le "args" ici : par convention, on l'apelle "args". Mais différent du mot-clé !
	local args = frame:getParent().args
	return msg .. args[1] .. ' P3 by Zetud ' .. args.baz .. ' et ' .. args.bar
end

function p.foo(frame)
	return internal (frame, 'Hello')
end

function p.bar(frame)
	return internal (frame, 'Bye')
end



--[[ (Autre
function p.bar(toto, titi, tata)
	return 'hello'
end

local function
	return p.bar (p, 21, 'hello')
	return p:bar (21, 'hello')
end
]]


-- les .. servent à concaténer 2 chaines de caractères
-- frame.args[1] : pour le 1er argument positionnel
-- 

-- déclarations  (et syntaxe pour LIGNE en commentaire)
local l = {1,2,3,4,5}
local w = {'a','b','c'}
local t = {foo  = 2, bar = 3}
local t2 = { ['foo bar'] = 42 }

--[[ (et syntaxe pour PAVÉ en commentaire)
On pourrait utiliser ensuite
l[1] qui vaut 1
t.foo
t2.['foo bar']
]]

return p