« Initiation au Lua avec Scribunto/Exercices/Sur les fonctions basiques » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Exercice 5-2 : rédaction
→‎Exercice 5-2 : rédaction
Ligne 67 :
La fonction '''p.nombres''' se trouve dans le [[module:Tests]].
 
<syntaxhighlight lang="lua">
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
</syntaxhighlight>
 
 
Le point important de ce programme est que nous avons utilisé la fonction '''ipairs''' pour parcourir le tableau '''frame.args'''.
 
'''<nowiki>{{#invoke:Tests|nombres|Marteau|Sardine|35|Libellule}}</nowiki>''' nous retourne : {{#invoke:Tests|nombres|Marteau|Sardine|35|Libellule}}