« 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(
local reponse = ""
reponse = frame:preprocess("{{Attention|Essai avec le modèle Attention}}")
Ligne 214 :
</syntaxhighlight>
'''<nowiki>{{#invoke:Frame|process
==== 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()'''
|