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

Contenu supprimé Contenu ajouté
rédaction
rédaction
Ligne 199 :
 
Nous avons déjà eu l'occasion d'étudier cette fonction qui permet d'interpréter les modèles avant qu'ils ne soient retournés (voir le chapitre sur la [[Initiation au Lua avec Scribunto/Gestion de l'environnement|Gestion de l'environnement]]).
 
Dans l'exemple ci-dessous, nous n'avons pas retourné directement ce que donnait la fonction '''frame:preprocess''', mais nous avons commencé par stocker le retour dans la variable ''reponse'' et nous avons ensuite retourné la variable ''reponse''. Ceci montre que ce que retourne la fonction '''frame:preprocess''' peut éventuellement être mémorisé dans une variable et subir un éventuel traitement dans le programme.
 
<syntaxhighlight lang="lua">
local p = {}
 
function p.process(frame)
local preponse = {}""
reponse = frame:preprocess("{{Attention|Essai avec le modèle Attention}}")
return "<br />La fonction a retourné : "..reponse
end
 
return p
Ligne 207 ⟶ 215 :
 
'''<nowiki>{{#invoke:Frame|process|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|process|3|Tulipe|7|janvier}}
 
 
==== frame:argumentPairs ====
{{...}}
 
<syntaxhighlight lang="lua">
local p = {}
 
return p
</syntaxhighlight>
 
'''<nowiki>{{#invoke:Frame|pair|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|pair|3|Tulipe|7|janvier}}
 
 
Ligne 279 ⟶ 299 :
 
'''<nowiki>{{#invoke:Frame|temparval|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|temparval|3|Tulipe|7|janvier}}
 
 
==== frame:argumentPairs ====
{{...}}
 
<syntaxhighlight lang="lua">
local p = {}
 
return p
</syntaxhighlight>
 
'''<nowiki>{{#invoke:Frame|pair|3|Tulipe|7|janvier}}</nowiki>''' nous indique : {{#invoke:Frame|pair|3|Tulipe|7|janvier}}