Module:Gestion

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

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