1 - Variables Lua Script
Les variables Lua Script jouent un rôle essentiel dans les scripts AutoPlay Media Studio. Les variables sont simplement des «surnoms» ou des «espaces réservés» pour les valeurs qui devront être modifiées ou réutilisées à l'avenir. Une variable Lua Script s'introduit directement suivie de sa valeur sans declarer le type :
Exemple
Remarque
Nous pouvons dire que les valeurs sont "affectées" ou "stockées" dans les variables. Si vous imaginez une variable en tant que conteneur pouvant contenir une valeur, affecter une valeur à une variable est comme "placer" cette valeur dans un conteneur. Vous pouvez modifier cette valeur à tout moment en attribuant une valeur différente à la variable; La nouvelle valeur remplace simplement l'ancienne. C'est cette capacité à contenir des informations modifiables qui marque l'utilité des variables
Voici un exemple qui vous montre comment vous pouvez opérer sur les variables :
Exemple
2 - Portée des variables
2 - 1 - Variables globales par défaut
Comme mentionné précédemment dans ce document, toutes les variables dans AutoPlay Media Studio sont globales par défaut. Cela signifie simplement qu'ils existent dans l'ensemble du projet et tiennent leurs valeurs d'un script à l'autre. En d'autres termes, si une valeur est attribuée à une variable dans un script, la variable conservera toujours cette valeur lorsque le script suivant sera exécuté.
Par exemple, si vous entrez le script:
... dans l'événement On Open de la page actuelle, puis entrez:
... dans l'événement On Click d'un objet bouton, le second script utilisera la valeur attribuée à "myVar" dans le premier script. Par conséquent, lorsque l'objet bouton est cliqué, une boîte de message apparaîtra avec le numéro 5.
Notez que l'ordre d'exécution est important ... afin qu'un script puisse utiliser la valeur attribuée à la variable dans un autre script, ce dernier doit d'abord être exécuté. Dans l'exemple ci-dessus, l'événement On Open de la page est déclenché avant l'événement On Click du bouton, de sorte que la valeur 5 est déjà affectée à myVar lorsque le script de l'événement On Click est exécuté.
2 - 2 - Variables locales
La nature globale du moteur de script signifie qu'une variable conservera sa valeur tout au long de votre projet. Vous pouvez toutefois créer des variables non globales en utilisant le mot-clé spécial «local». Mettre le mot «local» devant une affectation variable crée une variable locale dans le script ou la fonction en cours.
Par exemple, disons que vous avez les trois scripts suivants dans le même projet:
Supposons que ces trois scripts soient exécutés l'un après l'autre. Le premier script donne à x la valeur 5. Puisque toutes les variables sont globales par défaut, x aura également cette valeur dans tous les autres scripts. Le deuxième script fait une affectation locale à x, lui donnant la valeur de 50, mais seulement dans ce script. Si quelque chose d'autre dans ce script veut accéder à la valeur de x, il affichera la valeur locale au lieu de la valeur globale. C'est comme si la variable "x" a été temporairement remplacée par une autre variable qui ressemble à elle même, mais a une valeur différente.
Lorsqu'on lui dit d'afficher le contenu de x, la première action Dialog.Message à l'intérieur du script2 affichera 50, car c'est la valeur locale de x lorsque l'action est effectuée. La ligne suivante attribue 250 à la valeur locale de x-note que, une fois que vous faites une variable locale, elle remplace complètement la variable globale pour le reste du script.
Enfin, le troisième script affiche la valeur globale de x, qui est toujours 5.
3 - Mots-clés réservés
Les mots suivants sont réservés et ne peuvent pas être utilisés pour les noms de variables ou de fonctions:
and break do else elseif
end false for function if
in local nil not or
repeat return table then true
until while
Younes Derfoufi
CRMEF OUJDA