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

sobaka_tp

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

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

  • Посещение

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


  1. 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
    вот сейчас заработало! Но последняя проблема: при вводе верного пароля, пишет только "Correct" и слежующа ошибка: bad argument #1 (number expected, got nil): и то же самое

  2. 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...


  3. Нет функции pass()

     

    в функции lock() рекурсия, в будущем произойдет вылет с ошибкой, вместо вызова lock() помести все в бесконечный цикл while true do **** end

     

    С while true do тоже проблема... он просит меня закрыть линию и поставить end. Ирония в том, что end итак стоял и стояли где надо (все варианты перепробовал), все равно пишет закрыть линию. И не подскажете, что значит рекурсия? Я просто не сильно разбираюсь...


  4. 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" в кавычках. Завтра попробую вписать твой вариант в начало, просто боюсь, что тоже не сработает... уже не первый день пытаюсь разобраться, что-то в инете найти - все вбестолку, расстроился очень.


  5. Всем здравствуйте! Столкнулся с такой проблеммой... не работают многие команды. Например rs.setOutput. Пробовал уже по всякому. Проблвал писать простенькие программы по видео точь-в-точь по инструкции. Итог: на видео все работает, у меня - нет. Пример программы и версии OpenOS на фото
    dae9b8419b9877fa498e7d5247a2c135-full.jp

    IMG_5578.jpg
    IMG_5579.jpg

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