-1

试图用电脑控制我的极限反应堆涡轮机,这样我就不必继续管理它们了我计划有一个显示器显示涡轮机的统计数据,一旦我弄清楚如何做到这一点,就能够打开/关闭它们

turbine1 = peripheral.wrap("top")
turbine2 = peripheral.wrap("right") -- i know doing this is probably wrong

turbine1.setActive(true)
turbine2.setActive(true)

turbine1.setVentOverflow(true)
turbine2.setVentOverflow(true)

turbine1.setFluidFlowRateMax(2000)
turbine2.setFluidFlowRateMax(2000)

while true do then
  if turbine1.getRotorSpeed() >= 20000
    turbine1.setInductorEngaged(true) -- line which its complaining about with "bios.lua:26: [string "turbinecontrol"]:15: 'then' expected"
    print("Turbine 1 Inductor Engaged")
    wait(5)
    print("Turbine 1 Generating" ... turbine1.getEnergyProducedLastTick())
  end

  if turbine1.getRotorSpeed() < 10000
    turbine1.setInductorEngaged(false)
    print("Turbine 1 Inductor Disengaged")
  end

  if turbine2.getRotorSpeed() >= 20000
    turbine2.setInductorEngaged(true)
    print("Turbine 2 Inductor Engaged")
    wait(5)
    print("Turbine 2 Generating" ... turbine2.getEnergyProducedLastTick())
  end

  if turbine2.getRotorSpeed() < 10000
    turbine2.setInductorEngaged(false)
    print("Turbine 2 Inductor Disengaged")
  end

end```
4

1 回答 1

4

你的语法有点不对劲。首先,你while true do then在第 14 行时这应该只是while true do,其次,每当你有一个if声明时,例如。if turbine1.getRotorSpeed() >= 20000你需要 athen来终止条件。因此这应该看起来像if turbine1.getRotorSpeed() >= 20000 then

于 2019-05-29T01:23:44.497 回答