« Initiation au Lua avec Scribunto/L'objet Frame » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- l'objet + l’objet ) |
m Robot : Remplacement de texte automatisé (- l'on + l’on ) |
||
Ligne 8 :
}}
Ce paragraphe étudie plus en détail l’objet '''frame''' que
__TOC__
{{Clr}}
== Nature de l’objet frame ==
Une remarque que
En réalité, ce que
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 52 :
== Arguments avec clé sous forme de chaîne de caratères ==
Jusqu'à maintenant, nous avons déclaré, dans la commande #invoke, les arguments à la suite les uns des autres comme on déclare les objets d'une table à clé numérique. Le premier argument s'associant automatiquement à la clé 1, le deuxième à la clé 2 et ainsi de suite. Toutefois, de même que
Par exemple, on écrira : '''<nowiki>{{#invoke:''Module''|''fonction''|fleur=rose}}</nowiki>'''
Ligne 115 :
En dehors de la clé '''args''' qui référence la table contenant les arguments transmis par la commande '''#invoke''', nous voyons que nous disposons de 11 fonctions que nous allons étudier en détail ci-dessous. Une petite remarque que
Ligne 207 :
Cette fonction permet d'utiliser des fonctions qui, normalement, attendent des arguments provenant d'une commande '''#invoke'''.
Dans l'exemple ci-dessous la fonction '''p.replique''' est rédigée comme si elle devait être utilisée grâce à l'appel '''<nowiki>{{#invoke:Frame|replique|jardin|maison}}</nowiki>''' par exemple. La fonction '''p.child''' fabrique un nouvel objet ''frame'' avec pour arguments "jeudi" et frame.args[2] et appelle la fonction '''p.replique''' sous la forme '''p.replique(newFrame)''', ce qui est alors équivalent à un appel du type '''<nowiki>{{#invoke:Frame|replique|jeudi|frame.args[2]}}</nowiki>''' que
<syntaxhighlight lang="lua">
|