computercraft/lua程序循环无法维持信号输出
computercraft/lua program looping unable to maintain signal output
我正在尝试编写一个程序,从 os.time() 函数获取时间并使用它来更改红石输出。重新启动时,程序设置为auto-运行,但由于我重新启动导致程序重新启动,它中断然后再次启动代码。我已经在几个地方尝试过循环和形式来更新时间变量而无需重新启动,但无济于事。任何帮助,将不胜感激。 (如果可行的话,我仍然愿意接受带循环的解决方案)
代码:
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)
os.reboot()
您不需要 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
我正在尝试编写一个程序,从 os.time() 函数获取时间并使用它来更改红石输出。重新启动时,程序设置为auto-运行,但由于我重新启动导致程序重新启动,它中断然后再次启动代码。我已经在几个地方尝试过循环和形式来更新时间变量而无需重新启动,但无济于事。任何帮助,将不胜感激。 (如果可行的话,我仍然愿意接受带循环的解决方案)
代码:
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)
os.reboot()
您不需要 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