Latest web development tutorials

ループ用のLua

Luaのサイクル 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

Luaのサイクル Luaのサイクル