ループ用のLua
ループ用のLuaのプログラミング言語は、繰り返し数は声明のために制御することができる指定された文を繰り返すことができます。
for文Luaのプログラミング言語、2があります::
- ループの値
- ループ用の汎用
ループの値
ループ構文については、Luaのプログラミング言語の値:
for var=exp1,exp2,exp3 do <执行体> end
VARのexp3ずつにそれぞれ変化として、EXP2、および実行するためにEXP1からのvarの変更」実行ファイルを。」 exp3はオプションで、指定されていない場合、デフォルトは1です。
例
for i=1,f(x) do print(i) end for i=10,1,-1 do print(i) end
サイクルの開始前に1回の評価のための3つの式は、もはや評価されません。 例えば、上記のF(x)の一度だけのサイクルの開始前、及び後のサイクルで使用される結果。
次の点を確認します。
#!/usr/local/bin/lua function f(x) print("function") return x*2 end for i=1,f(5) do print(i) end
上の例の出力は、次のとおりです。
function 1 2 3 4 5 6 7 8 9 10
あなたはループが始まる前に、関数f(x)は1回だけ実行され見ることができます。
ループ用の汎用
ジェネリックのためにforeach文でJavaに似たすべての値を、横断するイテレータ関数を介して循環。
Luaのループ構文については、一般的なプログラミング言語:
--打印数组a的所有值 for i,v in ipairs(a) do print(v) end
私は、配列のインデックス値は、vは配列要素の値に対応するインデックスです。 ipairs Luaは、反復配列の反復子機能を備えています。
例
ループアレイ日:
#!/usr/local/bin/lua days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"} for i,v in ipairs(days) do print(v) end
上の例の出力は、次のとおりです。
Suanday Monday Tuesday Wednesday Thursday Friday Saturday