{ {type='rows', default={font={size=21}, line_height=35}, {type='text', font={size=28}, line_height=50, {'Lua@{Lua} > expressions', attrs={ Lua={target='--lua'}, }}, }, {type='filler', height=15}, {type='text', {'N\'importe où dans une instruction vous pourriez utiliser (pas définir) une variable, vous pouvez utiliser une em@{expression} à sa place. Quelques exemples :', attrs={ em={font={italic=true}}}}}, {type='text', '5', font={size=24}}, {type='text', ' Toutes les valeurs (nombres, chaînes, tables, etc.) sont des types.'}, {type='filler', height=10}, {type='text', '5+3', font={size=24}}, {type='text', ' Vous pouvez additionner (+), soustraire (-), multiplier (*), diviser (/), calculer le reste (%) de deux nombres.'}, {type='filler', height=10}, {type='text', '4+3*2', font={size=24}}, {type='text', ' Les expressions peuvent contenir d\'autres expressions, et elles suivent les règles de priorité que vous avez apprises à l\'école.'}, {type='text', ' La multiplication, la division et le reste se font avant l\'addition et la soustraction.'}, {type='filler', height=10}, {type='text', '(4+3) * 2'}, {type='text', ' Pour s\'assurer qu\'une expression est calculée avant une autre, utilisez des parenthèses ()'}, {type='filler', height=10}, {type='text', 'x == y'}, {type='text', " Vous pouvez comparer deux expressions pour déterminer si elles sont égales (==), pas égales (~=), plus grandes (>), plus petites (<), plus grandes ou égales (>=), plus petites ou égales (<=)."}, {type='text', " Ces expressions sont pratiques dans les conditions des instructions 'if' et des boucles."}, {type='filler', height=10}, {type='text', 'x == 3 and y > 4', font={size=24}}, {type='text', {' Les comparaisons retournent des em@{booléens} true ou false, qui peuvent être combinés en utilisant and/or.', attrs={ em={font={italic=true}}}}}, {type='filler', height=10}, {type='text', 'not x == 3', font={size=24}}, {type='text', ' Transformer un booléen en son opposé.'}, {type='filler', height=10}, {type='text', 'nil or 3', font={size=24}}, {type='text', ' Toutes les valeurs non-booléennes agissent comme true dans and/or sauf nil.'}, {type='filler', height=10}, {type='text', '"hello ".."world"', font={size=24}}, {type='text', ' Les valeurs de chaîne peuvent être combinées en utilisant ..'}, {type='filler', height=10}, {type='text', 'add(2, 3)', font={size=24}}, {type='text', ' Les appels de fonction peuvent agir comme expressions ainsi que comme instructions.'}, } }