Minecraft Rs Generator问题(尝试索引?(空值))(Lua语言)

我正在尝试让计算机检查Energy cell的电力水平,但运行此程序时它显示:尝试索引?(一个空值) 有什么建议吗?

local energyCell = peripheral.wrap(“back”)
local energyCellMax = energyCell.getMaxEnergyStored(“top”)
local productionTime = 250
local energyPerTick = 320
local energyCreated = productionTime * energyPerTick * 20
local energyThreshold = energyCellMax - energyCreated
local dropperSide = “top”

local function dropperPulse()
  redstone.setOutput(dropperSide,true)
  sleep(1)
  redstone.setOutput(dropperSide,false)
  sleep(productionTime)
end

while true do
  term.clear()
  term.setCursorPos(1,1print(“Current Charge Level:”)
  print(“    ”..math.floor100*energyCell.getEnergyStored(“top”)/energyCellMax)..”%”)
  if(energyCell.getEnergyStored(“top”)<energyThreshold)then
    print(“Charging...”)
    dropperPulse()
  end
  sleep(5end
点赞
用户4119537
用户4119537
我能看到你的代码可能会导致错误的唯一问题是,如果您无法包装边缘设备。
请确保它实际连接在计算机背面。

如果您通过有线调制解调器连接到能量电池,则右键单击连接到能量电池的调制解调器时,您应该会收到类似“已连接thermalexpansion_energycell”的消息,而整个thermal expansion名称应该被放置在peripheral.wrap中。

但是,一旦您这样做,您应该将energyCell.getEnergyStored和energyCell.getMaxEnergyStored中的“unknown”而不是“top”。
2014-10-31 07:16:47