Lua講座_1_2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[Lua演習]]&br;
*''第2課 制御構文1 条件分岐'' [#ged5e3b6]
**準備 [#j777bed5]
今回はfunction OnFrame〜endを以下のように書きかえる
function OnFrame()
if true then
out(0, "1");
end
if false then
out(1, "2");
end
if 1 then
out(2, "3");
end
if 0 then
out(3, "4");
end
if "さばとたん" then
out(4, "さばとたん");
end
if "" then
out(5, "かわいい");
end
if nil then
out(6, "nil");
end
variable = 1;
if variable then
out(7, "variable");
end
if sabato then
out(9, "sabato");
end
end
**if文による制御 [#d4efcd77]
if文を用いることで一定の条件(キーが押されたとか)によって...
if文は、「if 値 then」の書式で実行する条件を記述し、then...
上の例では説明のために多くの場合で値の部分に変数ではなく...
条件については後述
**if文の条件判断 [#fc74e8e0]
「if 値 then」の書式においてifとthenの間にある値をこのif...
実行する場合、"if文の条件を満たした"といい、スキップする...
**if-else文・elseif文 [#g73cfc8c]
今度はfunction OnFrame〜endを以下のように書きかえる
function OnFrame()
if true then
out(0, "true");
else
out(0, "not true");
end
if false then
out(1, "true");
else
out(1, "false");
end
if 1 == 2 then
out(2, "1==2");
elseif 1 < 2 then
out(2, "1 < 2");
end
if 3 == 1 then
out(3, "3 == 1");
elseif 3 == 2 then
out(3, "3 == 2");
elseif 3 == 3 then
out(3, "3 == 3");
end
if 2 == 0 then
out(4, "2==0");
elseif 2 == 1 then
out(4, "2==1");
elsd
out(4, "others");
end
end
上記のように、"if 値 then〜end"の構文の"then〜end"の部分...
「条件を満たした場合に実行する部分」をthen〜elseの前まで...
一方で「条件が満たされなかった場合」にelse〜endの部分が実...
また、elseではなく、 elseif 値 thenとすることで、「条件が...
再び条件を判断して処理を分岐することができる。elseifの場...
elseifはいくつでも記述可能で、その場合ifを含めて上から順...
そこの内容を実行し、対応するendまでのelseif文やelse文はす...
**if文の構文まとめ [#xb1f60dc]
if 条件1 then
if文の内容
elseif 条件2 then --elseif文1
elseif文1の内容
elseif 条件3 then --elseif文2
elseif文2の内容
以下elseif文を気が済むまで並べる
....
else
else文の内容
end
ただし、elseif文はいくつでも書くことができるが、else文は...
後、各文の順番は、elseよりあとにelseifがあってはならない。
**if文のネスト [#r5a2cabb]
今度はfunction OnFrame〜endを以下のように書きかえる
function OnFrame()
if true then
if false then
out(1, "true");
else
out(1, "false");
end
if 1 then
out(0, "true");
else
out(0, "false");
end
else
if 1 then
out(0, "true");
else
out(0, "false");
end
if false then
out(1, "true");
else
out(1, "false");
end
end
end
上記のようにif文の中にはまた別のif文を書くことができる。...
また、if文の条件が満たされなかった場合にスキップされるの...
上記
if true then
if false then
out(1, "true");
else--上のifでのスキップはここまで
out(1, "false");
end
if 1 then
out(0, "true");
else
out(0, "false");
end
else--ここまで飛んできたりはしない
において"if false then"でスキップされるのは直後のelseまで...
前:[[第1課 値と変数>Lua講座_1_1]] 次:[[第3課 ループ制御>L...
終了行:
[[Lua演習]]&br;
*''第2課 制御構文1 条件分岐'' [#ged5e3b6]
**準備 [#j777bed5]
今回はfunction OnFrame〜endを以下のように書きかえる
function OnFrame()
if true then
out(0, "1");
end
if false then
out(1, "2");
end
if 1 then
out(2, "3");
end
if 0 then
out(3, "4");
end
if "さばとたん" then
out(4, "さばとたん");
end
if "" then
out(5, "かわいい");
end
if nil then
out(6, "nil");
end
variable = 1;
if variable then
out(7, "variable");
end
if sabato then
out(9, "sabato");
end
end
**if文による制御 [#d4efcd77]
if文を用いることで一定の条件(キーが押されたとか)によって...
if文は、「if 値 then」の書式で実行する条件を記述し、then...
上の例では説明のために多くの場合で値の部分に変数ではなく...
条件については後述
**if文の条件判断 [#fc74e8e0]
「if 値 then」の書式においてifとthenの間にある値をこのif...
実行する場合、"if文の条件を満たした"といい、スキップする...
**if-else文・elseif文 [#g73cfc8c]
今度はfunction OnFrame〜endを以下のように書きかえる
function OnFrame()
if true then
out(0, "true");
else
out(0, "not true");
end
if false then
out(1, "true");
else
out(1, "false");
end
if 1 == 2 then
out(2, "1==2");
elseif 1 < 2 then
out(2, "1 < 2");
end
if 3 == 1 then
out(3, "3 == 1");
elseif 3 == 2 then
out(3, "3 == 2");
elseif 3 == 3 then
out(3, "3 == 3");
end
if 2 == 0 then
out(4, "2==0");
elseif 2 == 1 then
out(4, "2==1");
elsd
out(4, "others");
end
end
上記のように、"if 値 then〜end"の構文の"then〜end"の部分...
「条件を満たした場合に実行する部分」をthen〜elseの前まで...
一方で「条件が満たされなかった場合」にelse〜endの部分が実...
また、elseではなく、 elseif 値 thenとすることで、「条件が...
再び条件を判断して処理を分岐することができる。elseifの場...
elseifはいくつでも記述可能で、その場合ifを含めて上から順...
そこの内容を実行し、対応するendまでのelseif文やelse文はす...
**if文の構文まとめ [#xb1f60dc]
if 条件1 then
if文の内容
elseif 条件2 then --elseif文1
elseif文1の内容
elseif 条件3 then --elseif文2
elseif文2の内容
以下elseif文を気が済むまで並べる
....
else
else文の内容
end
ただし、elseif文はいくつでも書くことができるが、else文は...
後、各文の順番は、elseよりあとにelseifがあってはならない。
**if文のネスト [#r5a2cabb]
今度はfunction OnFrame〜endを以下のように書きかえる
function OnFrame()
if true then
if false then
out(1, "true");
else
out(1, "false");
end
if 1 then
out(0, "true");
else
out(0, "false");
end
else
if 1 then
out(0, "true");
else
out(0, "false");
end
if false then
out(1, "true");
else
out(1, "false");
end
end
end
上記のようにif文の中にはまた別のif文を書くことができる。...
また、if文の条件が満たされなかった場合にスキップされるの...
上記
if true then
if false then
out(1, "true");
else--上のifでのスキップはここまで
out(1, "false");
end
if 1 then
out(0, "true");
else
out(0, "false");
end
else--ここまで飛んできたりはしない
において"if false then"でスキップされるのは直後のelseまで...
前:[[第1課 値と変数>Lua講座_1_1]] 次:[[第3課 ループ制御>L...
ページ名: