2014-10-30 84 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「未知」,而不是「頂」