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} > 式',
5 attrs={
6 Lua={target='--lua'},
7 }},
8 },
9 {type='filler', height=15},
10 {type='text',
11 {'文内で変数を使用(定義ではなく)できる場所なら、その代わりにem@{式}を使用できます。いくつかの例:',
12 attrs={
13 em={font={italic=true}}}}},
14 {type='text', '5', font={size=24}},
15 {type='text', ' すべての値(数値、文字列、テーブルなど)は型です。'},
16 {type='filler', height=10},
17 {type='text', '5+3', font={size=24}},
18 {type='text', ' 二つの数値を加算(+)、減算(-)、乗算(*)、除算(/)、剰余(%)を計算できます。'},
19 {type='filler', height=10},
20 {type='text', '4+3*2', font={size=24}},
21 {type='text', ' 式は他の式を含むことができ、学校で学んだ優先順位の規則に従います。'},
22 {type='text', ' 乗算、除算、剰余は加算と減算より先に実行されます。'},
23 {type='filler', height=10},
24 {type='text', '(4+3) * 2'},
25 {type='text', ' ある式が別の式より先に計算されるようにするには、括弧()を使用します'},
26 {type='filler', height=10},
27 {type='text', 'x == y'},
28 {type='text', " 二つの式を比較して、等しい(==)、等しくない(~=)、大きい(>)、小さい(<)、以上(>=)、以下(<=)かを判定できます。"},
29 {type='text', " これらの式は'if'文やループの条件で便利です。"},
30 {type='filler', height=10},
31 {type='text', 'x == 3 and y > 4', font={size=24}},
32 {type='text',
33 {' 比較はem@{ブール値}trueまたはfalseを返し、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', ' ブール値を反対に変えます。'},
39 {type='filler', height=10},
40 {type='text', 'nil or 3', font={size=24}},
41 {type='text', 'nilを除き、すべての非ブール値はand/orでtrueのように動作します。'},
42 {type='filler', height=10},
43 {type='text', '"hello ".."world"', font={size=24}},
44 {type='text', ' 文字列値は..を使って結合できます'},
45 {type='filler', height=10},
46 {type='text', 'add(2, 3)', font={size=24}},
47 {type='text', ' 関数呼び出しは文としても式としても動作できます。'},
48 }
49}