« Initiation au Lua avec Scribunto/L'objet Frame » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- d'être + d’être ) |
m Robot : Remplacement de texte automatisé (- l'objet + l’objet ) |
||
Ligne 3 :
| précédent = [[../Librairies Scribunto/]]
| suivant = [[../L'objet Title/]]
| page_liée = Exercices/Sur
| numéro = 12
| niveau = 10
}}
Ce paragraphe étudie plus en détail
__TOC__
{{Clr}}
== Nature de
Une remarque que l'on peut faire à propos de
En réalité, ce que l'on vient de dire n'est pas tout à fait vrai. À l'appel d'un module avec #invoke, la table '''frame''' n'est pas créée et remplie tel que l'on vient de le dire. Quand l'on fait appel à un élément de la table numérique '''frame.arg''', une méta-méthode est activée pour demander
Comme "frame" n'est pas une vraie table, on n'est pas assuré que toutes les fonctions agissant sur les tables vont fonctionner correctement. Nous devons donc connaître la liste des fonctions qui fonctionnent correctement et la liste des fonctions qui ne fonctionnent pas correctement, ces deux listes étant susceptibles d’être modifiées au fil des versions de Lua et de Scribunto.
Ligne 70 :
local reponse = " "
for index, objet in pairs(frame.args) do
reponse = reponse.."<br />À la clé "..index..", il y a
end
return reponse
Ligne 86 :
<br />
== Fonctions en relation avec
Ligne 92 :
Les fonctions que nous allons étudier dans ce paragraphe se trouvent dans
(Ici, contrairement aux paragraphes précédents, nous visualisons ce qui se trouve dans '''frame''' et pas ce qui se trouve dans '''frame.args'''.)
Ligne 155 :
local model = frame:getParent()
for index, objet in pairs(model.args) do
reponse = reponse.."<br />À la clé "..index..", il y a
end
return reponse
Ligne 279 :
local nombre,chaine = 0,0
for index, objet in frame:argumentPairs() do
reponse = reponse.."<br />À la clé "..index..", il y a
end
return reponse
|