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

Wanderer13

Пользователи
  • Публикации

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Wanderer13


  1. а зачем вызывать в программе rednet.open(), если модем использовать не планируется? 

     

    Ну а так-то посмотри аккуратно тут: http://computercraft.info/wiki/Peripheral_(API). Все расписано, как по фильтру найти что-то, как обнаружить, как подключить или проверить состояние, есть ли там вообще где-то моник или принтер или модем, и как эти периферийные устройства использовать в дальнейшем без ошибок и вылетов.

    Мне нужно именно убрать ошибку. А про модем - это пример.


  2. например: при работе команды rednet.open(x), если модем x не установлен, то выдаётся ошибка "No such modem x". И при этом, вся программа, в которой срабатывает эта команда, прекращает работу из-за этой ошибки.

    Как убрать ошибку, если мне например надо, чтобы несмотря на неё программа продолжала работать?

    P.S.: Слышал есть какой-то "EventRaw" может с ним что-то можно сделать?


  3. 2 os.exit()

    os.exit() почему-то не выходит, выдаёт ошибку "attempt to call nill" на строчке с os.exit()

    вот код:

        while true do

        a=read()

        a=tonumber(a)

            if a==1 then

                os.exit()

            elseif a==2 then print("no")

            end

        end

     

    и ещё в списке os программ нет пункта os.exit()


  4.  

    То есть хочешь сделать так:

    if not condition then
      <уйти к чёрту отсюда>
    else
      <что-то сделать>
    end
     
    <код>
    

    Верно?

    Типа того

     

    • Во-первых, никто не мешает сделать блок условия пустым.
    if not condition then
    else
      -- код --
    end
    -- код --

    Это как раз то что мне нужно, я думал будет выдавать ошибку. Спасибо.

    Только, не знаю имел ли ты именно это ввиду, я сделал пустым сам код при выполнении Elseif условия.


  5. Подскажите, пожалуйста:

             1) Что прописать в if чтобы он просто пропустил ход? Пример: if x==1 then "сделай то-то" elseif x==2 then "ничего не делай" / "закончи работу оператора"

             2) Что прописать чтобы (например при выполнении какого-либо условия) программа преждевременно заканчивала работу?

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