Lua フロー制御

Lua プログラミング言語のフロー制御文は、プログラムによって1つ以上の条件文を設定することで定義されます。条件が true の場合は指定されたプログラムコードを実行し、条件が false の場合は他の指定されたコードを実行します。

以下は典型的なフロー制御のフローチャートです:

制御構造の条件式の結果は任意の値を取ることができ、Lua は false と nil を偽とみなし、true と非 nil を真とみなします。

注意すべき点は、Lua では 0 が true であることです:

例

--[ 0 は true ]
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文を使用できます。
その他の拡張