Перейти к содержимому
  • 0
Bogdikon

Постоянное возвращение в операционную систему

Вопрос

Постоянно выходит в стартовую ОС, когда пишу on или off. не знаю с чем связано.

Я только начал программировать на lua, немного опыта имею. Но не могу понять почему так. Не могу решить проблему уже 4 часа.

Спасибо за помощь.

 

Вот код:

os.pullEvent = os.pullEventRaw
repeat do
    term.clear()
    term.setCursorPos(1,1)
    term.write("ReactorOS 1.0")
    term.setCursorPos(1,2)
    term.write("Copyright Bogdikon")
    term.setCursorPos(1,4)
    term.setCursorPos(1,3)
    term.write("Available Commands - On and Off")
    term.setCursorPos(1,5)
    local a = io.read()
    
    if a == "on" then
        return redstone.setAnalogOutput("bottom",15)
    else
        if a == "off" then
            return redstone.setAnalogOutput("bottom",0)
        end
    end
end
until true


 

Изменено пользователем Alex
Изменение форматирования

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Насколько я помню, команда return вне функции выполняет выход из программы. Скорее всего, там нужно что-то вроде print(redstone.setAnalogOutput("bottom", 15)).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, ProgramCrafter сказал:

Насколько я помню, команда return вне функции выполняет выход из программы. Скорее всего, там нужно что-то вроде print(redstone.setAnalogOutput("bottom", 15)).

Переписал без return - не работает

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, Bogdikon сказал:

Переписал без return - не работает

А что написал вместо return, и что именно сейчас не работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, eu_tomat сказал:

А что написал вместо return, и что именно сейчас не работает?

Не работает точно так же, просто убрал return. Красный сигнал все еще активируется по команде on.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, Bogdikon сказал:

Не работает точно так же, просто убрал return. Красный сигнал все еще активируется по команде on.

В коде ещё одна ошибка:

54 минуты назад, Bogdikon сказал:

repeat do

...
until true

Этот цикл выполнит одну итерацию. Бесконечный цикл реализуется через until false или while true do.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, eu_tomat сказал:

В коде ещё одна ошибка:

Этот цикл выполнит одну итерации. Бесконечный цикл реализуется через until false или while true do.

Спасибо, сейчас попробую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, eu_tomat сказал:

В коде ещё одна ошибка:

Этот цикл выполнит одну итерации. Бесконечный цикл реализуется через until false или while true do.

Оно работает! Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...