Initiation au Lua avec Scribunto/Exercices/Sur l’objet Frame
Exercice 12-1
[modifier | modifier le wikicode]Écrire une fonction p.nombres qui teste si un des arguments rentrés est un nombre et retourne un message pour en informer l'utilisateur.
La fonction p.nombres se trouve dans le module:Tests.
local p = {}
function p.nombres(frame)
local nombre = false
for index,valeur in ipairs(frame.args) do
if tonumber(valeur) ~= nil then
nombre = true
end
end
if nombre then
return "Vous avez entré un nombre !"
else
return "Vous n'avez pas entré un nombre !"
end
end
return p
Le point important de ce programme est que nous avons utilisé la fonction ipairs pour parcourir la table frame.args se trouvant dans la table frame.
{{#invoke:Tests|nombres|Marteau|Sardine|35|Libellule}} nous retourne : Vous avez entré un nombre !
{{#invoke:Tests|nombres|Marteau|Sardine|Brouette|Libellule|Perruque}} nous retourne : Vous n'avez pas entré un nombre !
Exercice 12-2
[modifier | modifier le wikicode](à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu
» du modèle. Comment faire ?
Exercice 12-3
[modifier | modifier le wikicode](à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu
» du modèle. Comment faire ?
Exercice 12-4
[modifier | modifier le wikicode](à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu
» du modèle. Comment faire ?