Module:Gestion
Ce module sert d'exemple dans la leçon Initiation au Lua avec Scribunto. son utilisation est décrite en détail dans celle-ci et, par conséquent, ce module ne doit pas être modifié sans tenir compte de la leçon.
local p = {}
local banque = {["Jean"]=150,["Aurore"]=80,["Cindy"]=10,["Pénéloppe"]=110,["Gabriel"]=320}
setmetatable(banque,banque)
function banque.__index(tab,cle)
tab[cle] = 0
return "compte créé"
end
function p.place(frame)
local nom = frame.args[1]
local argent = tonumber(frame.args[2])
local creation = banque[nom]
local reponse = " "
if creation == "compte créé" then
reponse = reponse.."Le compte a été créé."
end
if argent == nil then
reponse = reponse.."La somme que vous avez rentrée n'a pas pu être décriptée."
else
banque[nom] = banque[nom] + argent
reponse = reponse..nom.." a maintenant "..banque[nom].." euros."
end
return reponse
end
return p