{ {type='rows', default={font={size=21}, line_height=25}, {type='text', font={size=28}, line_height=50, {'Lua@{Lua} > instructions', attrs={ Lua={target='--lua'}, }}, }, {type='filler', height=15}, {type='text', 'Les instructions font des choses. Les fonctions contiennent des instructions. Quelques exemples d\'instructions :'}, {type='filler', height=15}, {type='text', 'x = 5', font={size=24}}, {type='text', ' stocker des valeurs dans des variables'}, {type='filler', height=10}, {type='text', 'x, y = 3, 4', font={size=24}}, {type='text', ' stocker des valeurs dans plusieurs variables à la fois'}, {type='filler', height=10}, {type='text', 'print("hello")', font={size=24}}, {type='text', ' appeler des fonctions'}, {type='filler', height=10}, {type='text', 'x = add(3, 4)', font={size=24}}, {type='text', ' stocker le résultat d\'une fonction dans une variable'}, {type='filler', height=10}, {type='text', 'return 34'}, {type='text', ' retourner un résultat d\'une fonction'}, {type='filler', height=10}, {type='text', 'return 34, 35'}, {type='text', ' retourner plusieurs résultats d\'une fonction'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("equal") end', font={size=24}}, {type='text', ' faire quelque chose seulement si une condition est remplie'}, {type='text', ' Cette instruction peut contenir d\'autres instructions entre le \'then\' et \'end\'.'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("equal") else print("not equal") end', font={size=24}}, {type='text', ' choisir entre deux (ensembles d\') instructions selon une condition'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("x is 3")', font={size=24}}, {type='text', 'else print("x is not 3") end', font={size=24}}, {type='text', ' Vous pouvez diviser une instruction en plusieurs lignes où vous voulez.'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("x is 3")', font={size=24}}, {type='text', 'elseif x > 3 then print("x is greater than 3")', font={size=24}}, {type='text', 'else print("x is less than 3") end', font={size=24}}, {type='text', ' Une condition plus complexe avec plus de 2 conditions. Vous pouvez en avoir autant que vous voulez.'}, {type='filler', height=10}, {type='text', 'while x == 3 do print("hello") end', font={size=24}}, {type='text', ' faire quelque chose de façon répétée tant qu\'une condition est remplie'}, {type='filler', height=10}, {type='text', 'repeat print("hello") until x == 3', font={size=24}}, {type='text', {' faire quelque chose de façon répétée tant qu\'une condition n\'est em@{pas} remplie', attrs={ em={font={italic=true}}}}}, {type='text', {' Ce type de em@{boucle} s\'exécute toujours au moins une fois avant d\'arriver à la condition.', attrs={ em={font={italic=true}}}}}, {type='filler', height=10}, {type='text', 'for i=1,3 do print(i) end', font={size=24}}, {type='text', ' s\'exécuter 3 fois, en définissant i à 1, 2 et 3 une fois chacun'}, {type='text', ' (Le mot-clé \'for\' vient des mathématiciens, qui disent des choses comme "pour chaque nombre de 1 à 3..")'}, {type='filler', height=10}, {type='text', 'for i=0,4,2 do print(i) end', font={size=24}}, {type='text', ' s\'exécuter 3 fois, en définissant i à 0, 2 et 4 une fois chacun'}, {type='filler', height=10}, {type='text', 'for i=10,1,-1 do print(i) end', font={size=24}}, {type='text', ' s\'exécuter 10 fois, en définissant i à 10 au début et en le diminuant de 1 à chaque fois'}, {type='filler', height=10}, {type='text', 'break', font={size=24}}, {type='text', ' arrêter l\'exécution répétée d\'une boucle entourant cette instruction'}, } }