Lua dla pętli
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