sobaka_tp
-
Публикации
8 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем sobaka_tp
-
-
вот сейчас заработало! Но последняя проблема: при вводе верного пароля, пишет только "Correct" и слежующа ошибка: bad argument #1 (number expected, got nil): и то же самоеio,component=require"io",require"component" -- Подключаем библиотеки io и component для взаимодействия соответственно с пользователем и с компонентами
redstone=component.redstone -- Получаем прокси компонента редстоуна, будь то карта или блок
SIDE=2 -- Задаем сторону, в которую будет выдаваться сигнал
function lock()
print"Enter password"
t=io.read()
if t=="123" then
print"Correct!"
redstone.setOutput(SIDE,15)
os.sleep(7)
redstone.setOutput(SIDE,0)
else
print"Incorrect!"
end
end
-- Начало самой программы
while true do --Всегда повторяем кусок ниже
lock() --Вызываем функцию замка
os.sleep(0) --Даем событиям шанс на обработку. Здесь не играет особой роли, но обычно полезно
end -
io,component=require"io",require"component" -- Подключаем библиотеки io и component для взаимодействия соответственно с пользователем и с компонентами redstone=component.redstone -- Получаем прокси компонента редстоуна, будь то карта или блок SIDE=2 -- Задаем сторону, в которую будет выдаваться сигнал function lock() print"Enter password" t=io.read() if t=="123" then print"Correct!" redstone.setOutput(SIDE,15) os.sleep(7) redstone.setOutput(SIDE,0) else print"Incorrect!" end end -- Начало самой программы while true do --Всегда повторяем кусок ниже lock() --Вызываем функцию замка os.sleep(0) --Даем событиям шанс на обработку. Здесь не играет особой роли, но обычно полезно end
Сделал все один в один. Все та же ошибка... attempt to index global...
-
У тебя ошибки совсем не связаны с этой командой.А с чем тогда?
-
Очень надеюсь)
Просто даже самая обычная команда не срабатывает rs.setOutput и все ее вариации. Не понимаю, в чем дело... По видео когда делал похожие программы, у них все в миг зарабатывало, а у меня - такая фигня
-
Нет функции pass()в функции lock() рекурсия, в будущем произойдет вылет с ошибкой, вместо вызова lock() помести все в бесконечный цикл while true do **** end
С while true do тоже проблема... он просит меня закрыть линию и поставить end. Ирония в том, что end итак стоял и стояли где надо (все варианты перепробовал), все равно пишет закрыть линию. И не подскажете, что значит рекурсия? Я просто не сильно разбираюсь...
-
1. Объявляешь функцию lock, вызываешь функцию pass. Pass не определена, о чем он тебе и говорит.2. Если не ошибаюсь, у тебя не заработает еще по одной причине, а именно redstone не определен. Попробуй впихнуть в самое начало 'redstone=require"redstone"' или 'redstone=component.redstone'.
3. Делать это через рекурсию - упорото и небезопасно, переделай под цикл.
Изменил pass() на lock(), тогда выдает следующее... <img src="http://uploadme.ru/images/2017/05/05/IMG_5584.jpg" alt="IMG_5584.jpg" border="0" />
Пробовал вроде что-то похожее впихивать в начало. Тогда та же ошибка, только "require" в кавычках. Завтра попробую вписать твой вариант в начало, просто боюсь, что тоже не сработает... уже не первый день пытаюсь разобраться, что-то в инете найти - все вбестолку, расстроился очень.
-




Ошибка в программе
в Разные (отсортировать)
Опубликовано:
Спасибо огромное! Все работает! Огромное спасибо всем, кто отписался)