布雷艇Rs发生器问题(尝试索引?(零值))(lua语言)

布雷艇Rs发生器问题(尝试索引?(零值))(lua语言),lua,minecraft,computercraft,Lua,Minecraft,Computercraft,我试图让计算机检查电池的电量,但当我运行这个程序时,它会说:尝试索引?零值 有什么建议吗 local energyCell = peripheral.wrap("back") local energyCellMax = energyCell.getMaxEnergyStored("top") local productionTime = 250 local energyPerTick = 320 local energyCreated = productionTime * energyPerTi

我试图让计算机检查电池的电量,但当我运行这个程序时,它会说:尝试索引?零值 有什么建议吗

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,1)
  print("Current Charge Level:")
  print("    "..math.floor(100*energyCell.getEnergyStored("top")/energyCellMax).."%")
  if (energyCell.getEnergyStored("top") < energyThreshold) then
    print("Charging...")
    dropperPulse()
  end
  sleep(5)
end

我能看到的代码中唯一允许出现该错误的问题是,您无法包装外围设备。 确保它实际上已连接到计算机背面

如果您通过有线调制解调器连接到能量单元,当您右键单击连接到能量单元的调制解调器时,您应该会看到一条消息,如connected thermalexpansion_energycell或其他信息,并且热膨胀名称,整个名称,应该放在外围设备内。wrap


但是,一旦您这样做,您希望将energyCell.getEnergyStored和energyCell.getMaxEnergyStored置于未知位置,而不是顶部

错误在哪一行?