【问题标题】:Recursive loop stopping after a short time递归循环在短时间内停止
【发布时间】:2015-06-21 16:14:23
【问题描述】:

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()

【问题讨论】:

  • 好吧,它最终会溢出你的堆栈,虽然不是在 5 次之后。
  • x 可能与另一个全局冲突,请尝试将条件更改为 if true then ...
  • 试试改成return loop()

标签: lua computercraft


【解决方案1】:

看起来你甚至没有使用 X var...所以你为什么不试试这个...这是一个更有效的方法来一遍又一遍地做同样的事情

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

【讨论】:

    猜你喜欢
    • 2018-06-22
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多