2014-10-30 85 views
-4

我想让计算机检查能量单元有多少功率,但是当我运行这个程序时它说:尝试索引? (一个零值) 有什么建议吗?Minecraft Rs发生器问题(尝试索引?(一个零值))(lua语言)

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 
+3

什么线是错误的? – 2014-10-30 21:56:57

回答

0

我可以看到您的代码将允许出现该错误的唯一问题是,如果你不能包装外设。 确保它实际上连接在计算机的背面。

如果您通过有线调制解调器连接到能量单元,当右键单击连接到能量单元的调制解调器时,您应该会看到类似“Connected thermalexpansion_energycell”或类似消息的消息,并且热扩展名称东西,应该放在peripheral.wrap里面。

一旦你这样做,但是你想放于energyCell.getEnergyStored和energyCell.getMaxEnergyStored“未知”,而不是“顶”