算術演算子
Lua の算術演算子は次のとおりです:
" "(追加):
「-」(減算):
「*」(乗算):
"/" (割り算):
"^" (インデックス):
"%" (モジュロ):
関係演算子
Lua は次の関係演算子を提供します:
上記の演算子によって返される演算結果はすべて true または false です。文字列と数値は比較できません
論理演算子
論理演算子には and、or、not が含まれます
ローカル変数とスコープ
Lua は、local ステートメントを通じてローカル変数を作成します。ローカル変数のスコープは、ローカル変数が宣言されているブロックに制限されます。
ローカル変数 local を使用してグローバル変数を保存すると、現在のスコープ内のグローバル変数へのアクセスが高速化されます。加速効果については、以下で計算されたフィボナッチ数列の実行時間を比較してください:
ローカル変数 local を使用する
制御構造
if then elseif else end
Lua は switch ステートメントをサポートしていません
その間
最初に while 条件を確認し、条件が true の場合はループ本体の実行を続行し、そうでない場合は終了します
繰り返し
まずループ本体を 1 回実行し、その後条件を判定して、条件が true の場合はループ本体を終了し、そうでない場合はループ本体の実行を続けます。他の言語の do-while ステートメントと同様に、ループ本体は少なくとも 1 回実行されます
for ループ
for ループ ステートメントには 2 つの形式があります: numeric for (numeric for)、generic for (generic for)
構文の数値タイプ:
start は開始値、end は終了値、step はステップ サイズ (オプション、デフォルトは 1)
ジェネリック for ループは、反復関数を通じてすべての値を反復処理します。