« Initiation au Lua avec Scribunto/L'objet Frame » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- d'utiliser + d’utiliser ) |
m Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence ); changements de type cosmétique |
||
Ligne 15 :
Une remarque que l’on peut faire à propos de l’objet '''frame''' et de la façon de l’utiliser comme l'accès aux arguments '''frame.args[1]''', '''frame.args[2]''', etc. est la ressemblance avec les notations relatives aux tables. '''frame''' serait une table et '''frame.args''' que l’on pourrait aussi noter '''frame["args"]''' serait une table, indexée par la chaîne de caractères "args", se trouvant dans la table '''frame'''. Par contre '''frame.args''' serait une table à accès numérique. C'est pour cela que l’on note ses arguments '''frame.args[1]''', '''frame.args[2]''', etc.
En réalité, ce que l’on vient de dire
Comme "frame"
Les fonctions sur lesquelles, on peut compter actuellement sont '''ipairs''' et '''pairs'''.
Ligne 23 :
Nous allons donc donner un exemple simple utilisant la fonction '''ipair'''.
Dans le [[
<syntaxhighlight lang="lua">
Ligne 57 :
Il est à noter que la déclaration : '''<nowiki>{{#invoke:''Module''|''fonction''|["fleur"]=rose}}</nowiki>'''
Écrivons un exemple pour voir si cela marche bien !
Dans le [[
<syntaxhighlight lang="lua">
Ligne 89 :
Tous les exemples de ce paragraphe se trouvent dans le [[
Ligne 125 :
Cette fonction permet de connaître, à l'intérieur du module, les arguments du modèle qui a appelé le module où se trouve la fonction '''frame:getParent'''.
La fonction '''frame:getParent''' retourne une table contenant une table, indexée par la chaîne de caractère "args", qui contient tous les paramètres passés au modèle. Par exemple, si la fonction
<source lang="text">
Ligne 143 :
Si le modèle appelant possède un lien qui
À titre d'exemple, dans le [[
<syntaxhighlight lang="lua">
Ligne 217 :
function p.child(frame)
newFrame =
return p.replique(newFrame)
end
|