Lua フロー制御


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

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

if.png

Lua は、制御構造の条件式の結果は任意の値であると考えられ、false と nil は false と見なされ、true と非 nil は true と見なされます。

Lua では 0 が true であることに注意してください:

--[ 0 为 true ]
if(0)
then
    print("0 为 true")
end

上記のコードの出力結果は次のとおりです:

0 为 true

Lua は次の制御構造ステートメントを提供します:

ステートメント 説明
ifステートメント if ステートメント は、条件判断としてのブール式と、その後に続く他のステートメントで構成されます。
if...else ステートメントif ステートメント は、else ステートメント と組み合わせて使用​​して、if 条件式が false の場合に else ステートメントのコードを実行できます。
if ネストされたステートメント if または else if 内で 1 つ以上の if または else if ステートメントを使用できます。