Structure de contrôle autoplay media studio ( lua script )

Le moteur de script prend en charge les structures de contrôle suivantes: if, while, repeat and for.

1 - Structure conditionnelle if

Une instruction if évalue son état et n'exécute que la partie "then" si la condition est vraie.
Une instruction if est terminée par le mot-clé "fin". La syntaxe de base est la suivante:

if condition then
      Liste d'instructions ici
else
    Liste d'instructions ici
end

Exemple

age = 21;
if x > 18 then
     Dialog.Message("result", "Vous êtes majeur !");
else
Dialog.Message("result", "Vous êtes mineur !");
end

2 - La boucle while

L'instruction while est utilisée pour exécuter le même "bloc" de script jusqu'à ce qu'une  condition soit remplie. Comme les instructions if, alors que les instructions sont terminées avec  le mot-clé "fin". La syntaxe de base est:

while condition do
Liste d'instructions ici
end

La condition doit être vraie pour que les actions à l'intérieur de l'instruction while (la partie  "Liste d'instructions ici" ci-dessus) soient effectuées. L'instruction while continuera à se  boucler tant que cette condition est vraie. Voici comment cela fonctionne: Si la condition est vraie, toutes les actions entre le "while" et la "fin" correspondante seront  effectuées. Lorsque la "fin" est atteinte, la condition sera réévaluée, et si elle est encore  vraie, les actions entre le "while" et la "fin" seront à nouveau exécutées. Les actions continueront à s'exécuter  jusqu'à ce que la condition soit évaluée comme fausse.

Exemple :

x = 1;
while x < 10 do
    x = x + 1;
end

3 - Boucle for

L'instruction for est utilisée pour répéter un bloc d'instructions un nombre spécifique de fois.
La syntaxe de base est:

for variable = début, fin
      bloc d'instructions ici
fin

La variable peut être nommée tout ce que vous voulez, elle est utilisée pour "compter" le nombre d'états à travers la boucle for.

Exemple :

for a = 1, 5 do
     Dialog.Message("", a);
end

L'exemple ci-dessus affiche 5 messages sur une boite de dialogue, comptant de 1 à 5.

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply