Latest web development tutorials

Lua dla pętli

cykl Lua cykl Lua

Lua język programowania dla pętli można powtórzyć numer oświadczenie określone powtórzeń może być sterowany za stwierdzeniem.

języka programowania LUA dla instrukcji, istnieją dwa ::

  • Wart pętli
  • Generic pętli for

Wart pętli

Lua wartość składni języka programowania dla pętli:

for var=exp1,exp2,exp3 do  
    <执行体>  
end  

Zmiany var od EXP1 do EXP2, jak każdej zmianie przyrostów exp3 Var i wykonać "wykonywalny". exp3 jest opcjonalny, jeśli nie zostanie podany, domyślnie jest to 1.

Przykłady

for i=1,f(x) do
    print(i)
end
 
for i=10,1,-1 do
    print(i)
end

Trzy wyrażenia dla oceny jednorazowo przed rozpoczęciem cyklu, nie będą oceniane. Na przykład, powyższe f (x), raz przed rozpoczęciem cyklu, a wyniki wykorzystane w późniejszym cyklu.

Sprawdź następujące elementy:

#!/usr/local/bin/lua  
function f(x)  
    print("function")  
    return x*2   
end  
for i=1,f(5) do print(i)  
end  

Powyższy przykład wyjście jest:

function
1
2
3
4
5
6
7
8
9
10

Widać funkcja f (x) jest wykonywany tylko raz przed rozpoczęciem pętli.


Generic pętli for

W przypadku generycznych rozpowszechniane przez iterator przemierzać wszystkie wartości, podobnie jak Java w foreach.

Język programowania Lua rodzajową dla składni pętli:

--打印数组a的所有值  
for i,v in ipairs(a) 
	do print(v) 
end  

I jest wartością indeksu tablicy, v jest odpowiedni wskaźnik wartości elementu tablicy. Ipairs Lua jest wyposażony w funkcję iterator iteracyjny tablicy.

Przykłady

tablice Loop dzień:

#!/usr/local/bin/lua  
days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
for i,v in ipairs(days) do  print(v) end   

Powyższy przykład wyjście jest:

Suanday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

cykl Lua cykl Lua