Initiation au Lua avec Scribunto/Exercices/Sur l’objet Frame
Exercice 12-1Modifier
É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-2Modifier
(à 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-3Modifier
(à 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-4Modifier
(à 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 ?