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

Contenu supprimé Contenu ajouté
m →‎Nature de l'objet frame : correction orthographe/grammaire
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 l'on a vu que, dans les tables, il est possible de créer des clés sous forme de chaîne de caractères, nous allons voir qu'il en est de même pour la speudopseudo-table '''frame.args'''. Pour cela, il suffit de déclarer, dans la commande '''#invoke''', les arguments avec clé sous forme de chaîne de caractères comme on le ferait pour une table.
 
Par exemple, on écrira : '''<nowiki>{{#invoke:''Module''|''fonction''|fleur=rose}}</nowiki>'''
 
 
Il est aà noténoter que la déclaration : '''<nowiki>{{#invoke:''Module''|''fonction''|["fleur"]=rose}}</nowiki>''' n'est pas correcte car ["fleur"] sera interprété comme la chaîne de caractère "["fleur"]" (voir l'exemple ci-dessous avec ("personnage"]).
 
Écrivons un exemple pour voir si cela marche bien !