2015-04-12 3 views
-1

Im, делающий программу ComputerCraft для больших реакторов, чтобы убедиться, что у меня никогда не закончилось питание. Я сам сделал программу, но когда я ее запустил, это sais: «startup: 7: попытка сравнить __lt по нуле и числу». Это программа, которую я написал:ComputerCraft/BigReactors Energy Security System

-- #Startup# -- 
reactor = peripheral.wrap("back") 

-- #Program# -- 
    while getEnergyStored < 1000 do 
    reactor.setActive = true 

    while getEnergyStored > 9999999 do 
    reactor.setActive = false 
    end 
end  

Может ли кто-нибудь рассказать мне, как решить эту проблему?

+0

Это не место для Minecraft вопросов. Этот вопрос не по теме. См. Http://stackoverflow.com/help/on-topic, чтобы узнать, какие вопросы касаются темы для этого сайта. Добро пожаловать в SO. – Airhead

+0

@HCBPshenanigans На мой взгляд, этот вопрос - On-Topic! Он не спрашивает о Minecraft. Даже если его вопрос плохой, потому что вы можете ясно видеть, что он не знает, что он делает, он по-прежнему на тему, потому что он спрашивает о проблеме со сценарием Lua – Mischa

ответ

1

Ошибка сообщает вам, что getEnergyStored не является числом и не может сравниваться с использованием > с 1000.

Я пошел проверить Big Reactors reference page, и я думаю, вы пытаетесь использовать функцию getEnergyStored. Для этого измените его на getEnergyStored().

Вам нужны две круглые скобки, чтобы сообщить программе вызывать функцию вместо передачи ее в качестве переменной.

Во-вторых, программа не распознает только getStoredEnergy(), потому что такая функция принадлежит вашей переменной reactor.

В-третьих, нельзя назначить setActive, это функция. Назовите это так: setActive(state), где находится либо true, либо false.

Я переписать код, чтобы заставить его работать

while true do 
    --Get the stored energy count from the reactor 
    local energy = reactor.getStoredEnergy() 
    if energy < 1000 do 
    reactor.setActive(true) 
    else if energy > 9999999 do 
    reactor.setActive(false) 
    end 
end 

 Смежные вопросы

  • Нет связанных вопросов^_^