2012-10-24 84 views
-3

會這樣的工作嗎?Lua - 無限循環

local a = 2 
for i=0, a do 
    i = i + 1 
    a = a + 1 
end 
+0

你想完成什麼? – Woot4Moo

+0

我只是問,如果這樣做,每次循環時,它都會增加一次他需要循環的時間,使其成爲一個無限循環。 – Zoske

+0

-1:缺乏研究。 [Lua的文檔清楚地顯示瞭如何評估for循環。](http://www.lua.org/manual/5.1/manual.html#2.4.5) –

回答

4

定義「工作」。

這將從0循環到2,因爲Lua只有讀取一次值。它只是一次評估表達式,即初始時間。之後,它將它們存儲在您無法找到或更改的局部變量中,並從那裏進行測試。

+0

感謝您的快速查看器:) – Zoske