« Introduction au Lua/Scribunto objet Frame » : différence entre les versions

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Youni Verciti (discussion | contributions)
Ligne 105 :
== Comprendre le nouveau script ==
# <code>function p.showmyargs(frame)</code> défini une fonction nommée <code>showmyargs</code> qui attend l’objet <code>frame</code> comme argument, l’objet frame réalise l’interface avec l’objet appelant.
#* <code>frame.args</code> désigne la table contenant les paramètres passés par l’objet appelant (généralement le code #Invoke par le biais d’une page, d’un modèle, d’un autre module). Les valeurs de arguments sont toujours des chaines de caractères.
#* On accède aux arguments positionnés par leur index numérique.
#* On accède aux arguments nommés par leur nom.
#** frame.args[1] désigne le premier argument positionnel et retourne sa valeur.
#** frame.args[2] désigne le second argument positionnel et retourne sa valeur.
#** frame.args[my_arg] désigne l’argument dont le nom est my_arg et retourne sa valeur.
 
Attention, prenez soin de séparer les arguments indexés généralement au début et les arguments nommés généralement à la fin.
# <code>frame:getTitle()</code> renvoie le titre associé à l'objet frame sous forme de chaîne. Pour l'objet frame créé par {{#invoke:}}, c'est le titre du module invoqué.
 
# <code>parentframe=frame:getParent()</code> déclare un nouvel objet frame nommé parentframe reçoit l’objet frame de l’objet appelant. Permet d’accéder aux arguments de l’objet parent ; ceux du modèle lorsqu’un modèle appelle un module par exemple.
 
#* <code>parentframe:getTitle()</code> dans notre cas getTitle retourne le titre de l’bjet parent c’est à dire le titre de la page contenant l’appel au module.
 
== Conclusion ==