English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua 流程制御

Luaプログラミング言語のフローコントロール文は、プログラムで一つまたは複数の条件文を設定して、条件がtrueである場合に指定されたプログラムコードを実行し、条件がfalseである場合に他の指定されたコードを実行します。

以下は典型的なフローコントロールフローチャートです:


制御構造の条件表現の結果はどんな値でも可能で、Luaはfalseとnilを偽と見なし、trueと非nilを真と見なします。

注意点は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の中で一つまたは複数を使用します。 if または else if 文。