2015-06-17 129 views
0

ComputerCraft 1.5中的Lua短時間後遞歸循環停止

這似乎工作,但遞歸循環運行4或5次後中斷。

似乎看不出爲什麼。

我在這裏做了令人難以置信的錯誤嗎? Full Code


片段的循環:

x = 1 

function loop() 
if x > 0 then 
    getTarg() 
    derp1() 
    sleep(2.9) 
    monInit() 
    loop() 
end 
end 

loop() 
+0

那麼它最終會溢出你的堆棧,雖然不是5次之後。 –

+0

'x'可能會與另一個全局衝突,嘗試將條件改爲'如果真如此...'。 – ryanpattison

+1

嘗試更改爲'return loop()' – moteus

回答

1

它看起來好像你甚至不使用X VAR ...那麼,爲什麼不試試這個...這個是一種反覆做同樣事情的更有效的方法

while true do 
    getTarg() 
    derp1() 
    sleep(2.9) 
    monInit() 
end