Computercraft相对于刻度线

时间:2015-06-01 02:13:25

标签: lua computercraft

为了编写快速龟程序,我想知道关于ticks是如何执行代码的?除了乌龟移动所需的时间外,执行函数或评估其他Lua语句是否有罚分?换句话说,这样做需要相同的时间(假设if语句的计算结果为false):

turtle.forward()
if turtle.getFuelLevel() == 0 then turtle.refuel() end
turtle.forward()

这样:

turtle.forward()
if x < 20 then turtle.refuel() end
turtle.forward()
x = x+1

turtle.forward()
turtle.forward()

?感谢

编辑:

根据Eric的说法,任何与Minecraft接口的东西都可以打勾,但是原始Lua的操作不会。换句话说,第一个例子需要2个额外的刻度(除了多次刻度移动),第二个需要1个额外的刻度,而最后一个没有额外的刻度。

1 个答案:

答案 0 :(得分:0)

通常情况下,唯一会引发某种嘀嗒声的事情,或导致蜱传递大量停顿的事情就是拉动事件(os.pullEvent,os.pullEventRaw,coroutine.yield)当然是乌龟运动需要勾选,并调用coroutine.yield来暂停脚本并移动。

计算机技术的技术方面的事情是那些接近mod本身并且对它有很多了解的人会更好地回答它们。没有多少经常出现这种知识的人。如果你想知道一切,我会在CC论坛上询问它。