computercraft / lua程序循环无法维持信号输出

时间:2017-05-15 19:43:10

标签: lua minecraft computercraft

我试图编写一个从os.time()函数中获取时间的程序,并使用它来更改redstone输出。重新启动时,程序设置为自动运行,但由于我重新启动以使程序重新启动,它会中断然后再次启动代码。我已经在几个地方和表单中尝试过循环来更新时间变量而不重新启动,但无济于事。任何帮助,将不胜感激。 (如果有效的话,我仍然可以使用循环解决方案)

代码:

const options = {
  desiredCapabilities: {
    browserName: 'chrome',
    applicationCacheEnabled: false,
    chromeOptions: {
      args: [
        'disable-web-security',
        'allow-running-insecure-content',
        'user-data-dir=/Users/david/Library/Application\ Support/Google/Chrome',
        'profile-directory=Profile\ 2',
      ]
    }
  },
};

1 个答案:

答案 0 :(得分:1)

你不需要os.reboot(),你的代码应该只是这样:

while true
shell.run("time") 
x = os.time()
print(x)
if x > 18.500 then
  redstone.setOutput("left", true)
elseif x < 6.500 then
  redstone.setOutput("left",true)
else redstone.setOutput("left",false)
end
sleep(2)
end