Template repo for tiny cross-platform apps that can be modified on phone, tablet or computer.
1{
2 {type='rows', default={font={size=21}, line_height=35},
3 {type='text', font={size=28}, line_height=50,
4 {'Lua@{Lua} > expressions',
5 attrs={
6 Lua={target='--lua'},
7 }},
8 },
9 {type='filler', height=15},
10 {type='text',
11 {'N\'importe où dans une instruction vous pourriez utiliser (pas définir) une variable, vous pouvez utiliser une em@{expression} à sa place. Quelques exemples :',
12 attrs={
13 em={font={italic=true}}}}},
14 {type='text', '5', font={size=24}},
15 {type='text', ' Toutes les valeurs (nombres, chaînes, tables, etc.) sont des types.'},
16 {type='filler', height=10},
17 {type='text', '5+3', font={size=24}},
18 {type='text', ' Vous pouvez additionner (+), soustraire (-), multiplier (*), diviser (/), calculer le reste (%) de deux nombres.'},
19 {type='filler', height=10},
20 {type='text', '4+3*2', font={size=24}},
21 {type='text', ' Les expressions peuvent contenir d\'autres expressions, et elles suivent les règles de priorité que vous avez apprises à l\'école.'},
22 {type='text', ' La multiplication, la division et le reste se font avant l\'addition et la soustraction.'},
23 {type='filler', height=10},
24 {type='text', '(4+3) * 2'},
25 {type='text', ' Pour s\'assurer qu\'une expression est calculée avant une autre, utilisez des parenthèses ()'},
26 {type='filler', height=10},
27 {type='text', 'x == y'},
28 {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 (<=)."},
29 {type='text', " Ces expressions sont pratiques dans les conditions des instructions 'if' et des boucles."},
30 {type='filler', height=10},
31 {type='text', 'x == 3 and y > 4', font={size=24}},
32 {type='text',
33 {' Les comparaisons retournent des em@{booléens} true ou false, qui peuvent être combinés en utilisant and/or.',
34 attrs={
35 em={font={italic=true}}}}},
36 {type='filler', height=10},
37 {type='text', 'not x == 3', font={size=24}},
38 {type='text', ' Transformer un booléen en son opposé.'},
39 {type='filler', height=10},
40 {type='text', 'nil or 3', font={size=24}},
41 {type='text', ' Toutes les valeurs non-booléennes agissent comme true dans and/or sauf nil.'},
42 {type='filler', height=10},
43 {type='text', '"hello ".."world"', font={size=24}},
44 {type='text', ' Les valeurs de chaîne peuvent être combinées en utilisant ..'},
45 {type='filler', height=10},
46 {type='text', 'add(2, 3)', font={size=24}},
47 {type='text', ' Les appels de fonction peuvent agir comme expressions ainsi que comme instructions.'},
48 }
49}