Wanderer13
-
Публикации
9 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем Wanderer13
-
-
а зачем вызывать в программе rednet.open(), если модем использовать не планируется?
Ну а так-то посмотри аккуратно тут: http://computercraft.info/wiki/Peripheral_(API). Все расписано, как по фильтру найти что-то, как обнаружить, как подключить или проверить состояние, есть ли там вообще где-то моник или принтер или модем, и как эти периферийные устройства использовать в дальнейшем без ошибок и вылетов.
Мне нужно именно убрать ошибку. А про модем - это пример.
-
например: при работе команды rednet.open(x), если модем x не установлен, то выдаётся ошибка "No such modem x". И при этом, вся программа, в которой срабатывает эта команда, прекращает работу из-за этой ошибки.
Как убрать ошибку, если мне например надо, чтобы несмотря на неё программа продолжала работать?
P.S.: Слышал есть какой-то "EventRaw" может с ним что-то можно сделать?
-
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()
-
То есть хочешь сделать так:
if not condition then <уйти к чёрту отсюда> else <что-то сделать> end <код>
Верно?
Типа того
- Во-первых, никто не мешает сделать блок условия пустым.
if not condition then else -- код -- end -- код --
Это как раз то что мне нужно, я думал будет выдавать ошибку. Спасибо.
Только, не знаю имел ли ты именно это ввиду, я сделал пустым сам код при выполнении Elseif условия.
-
Собственно, если в ветке else не надо ничего делать - используй if без ветки else.

мне нужно чтобы он переходил дальше по программе именно при определённом условии.
-
я так понял нужен пример условия? вот
local i = io.read(); if i == "a" then print("вы ввели А"); elseif i == "b" then print("вы ввели B"); else print("хз что вы ввели"); end;нет, это не то.
-
1)https://www.lua.org/pil/4.4.html,
x = 2
while true do
if x == 1 then print(1)
elseif x == 2 then break
end
end
вот, мне нужно это, но можно ли обойтись без цикла?
-
Подскажите, пожалуйста:
1) Что прописать в if чтобы он просто пропустил ход? Пример: if x==1 then "сделай то-то" elseif x==2 then "ничего не делай" / "закончи работу оператора"
2) Что прописать чтобы (например при выполнении какого-либо условия) программа преждевременно заканчивала работу?

Как "убрать" ошибку?
в Разные (отсортировать)
Опубликовано:
Я нашёл то что мне нужно: https://youtu.be/S5kegQyF504 вроде бы автор видео создатель этого сайта.
Я читал ответы с тем же самым pcall но до меня никак не доходило.