« Initiation au Lua avec Scribunto/L'objet Frame » : différence entre les versions

Contenu supprimé Contenu ajouté
rédaction
rédaction
Ligne 205 :
local p = {}
 
function p.process(frame)
local reponse = ""
reponse = frame:preprocess("{{Attention|Essai avec le modèle Attention}}")
Ligne 214 :
</syntaxhighlight>
 
'''<nowiki>{{#invoke:Frame|process|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|process|3|Tulipe|7|janvier}}
 
 
==== frame:argumentPairs ====
 
{{...}}
L'écriture '''frame:argumentPairs()''' est strictement identique à l'écriture '''pairs( frame.args )''' comme nous pouvons le constater dans l'exemple ci-dessous :
 
<syntaxhighlight lang="lua">
local p = {}
 
function p.pair(frame)
local reponse = ""
local nombre,chaine = 0,0
for index, objet in frame:argumentPairs() do
reponse = reponse.."<br />À la clé "..index..", il y a l'objet : "..objet
end
return reponse
end
return p
</syntaxhighlight>
 
'''<nowiki>{{#invoke:Frame|pair|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|pair|3|Tulipe|7|janvier}}
 
 
En fait la fonction '''frame:argumentPairs''' n'existe que pour des raison de compatibilité avec les versions antérieures de Scribunto.
 
Aujourd'hui, on préférera écrire '''pairs( frame.args )''' à la place de '''frame:argumentPairs()'''