Lua フロー制御
Lua プログラミング言語のフロー制御文は、プログラムによって1つ以上の条件文を設定することで定義されます。条件が true の場合は指定されたプログラムコードを実行し、条件が false の場合は他の指定されたコードを実行します。
以下は典型的なフロー制御のフローチャートです:
制御構造の条件式の結果は任意の値を取ることができ、Lua は false と nil を偽とみなし、true と非 nil を真とみなします。
注意すべき点は、Lua では 0 が true であることです:
例
--[ 0 は true ]
if(0)
then
print("0 は true")
end
if(0)
then
print("0 は true")
end
上記のコードの出力結果は次のとおりです:
0 为 true
Lua は以下の制御構造文を提供します:
| 文 | 説明 |
|---|---|
| if 文 | if 文1つのブール式を条件判断として使用し、その後に他の文が続く構成です。 |
| if...else 文 | if 文はelse 文と組み合わせて使用し、if 条件式が false の場合に else 文のコードを実行します。 |
| if ネスト文 | あなたはif 或 else ifの中で1つ以上のif 或 else if文を使用できます。 |