kaka888 10 Опубликовано: 17 февраля, 2019 Хотел впихнуть прогу для ломания блоков перед роботом в eeprom. В начале написал: r=component.proxy(component.list("robot")()) А дальше юзал r.swing() в цикле. При запуске робота пишет attemp to call a nil value ("component"), типа нет команды component.proxy() Делал всё точно по грёбаной инструкции. Что я сделал не так???? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 18 февраля, 2019 7 часов назад, kaka888 сказал: А дальше юзал r.swing() в цикле. Библиотека robot и компонент robot несколько отличаются. При использовании компонента в вызове robot.swing(3) следует указывать сторону, как в коде @Doob 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob 2 749 Опубликовано: 18 февраля, 2019 (изменено) Может опечатка? Вот рабочий код: local robot = component.proxy(component.list('robot')()) while true do computer.beep(20, 0.5) if robot.detect(3) then robot.swing(3) end end Изменено 18 февраля, 2019 пользователем Doob 4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 20 февраля, 2019 Т.е. robot.swing() работал без аргументов только из-за того, что в опенос есть библиотека для robot API? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 20 февраля, 2019 12 минут назад, kaka888 сказал: Т.е. robot.swing() работал без аргументов только из-за того, что в опенос есть библиотека для robot API? Именно так. robot.swing() в библиотеке копает только вперёд, а для копки вверх и вниз имеются robot.swingUp() и robot.swingDown(). Компонент же располагает единственной функцией, направление задаётся аргументом. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 20 февраля, 2019 (изменено) Понятно. А можно сделать так, чтобы робот копнул влево, вправо или назад без поворота? Изменено 20 февраля, 2019 пользователем kaka888 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 20 февраля, 2019 51 минуту назад, kaka888 сказал: Понятно. А можно сделать так, чтобы робот копнул влево, вправо или назад без поворота? Без доработки мода вряд ли возможно. Впервые узнав о стороне, задаваемой аргументом, я сразу попробовал копнуть во всех направлениях и получил ошибку везде кроме сторон 0, 1, 3. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
kaka888 Автор вопроса 10 Опубликовано: 22 февраля, 2019 20.02.2019 в 11:03, eu_tomat сказал: Без доработки мода вряд ли возможно. Впервые узнав о стороне, задаваемой аргументом, я сразу попробовал копнуть во всех направлениях и получил ошибку везде кроме сторон 0, 1, 3. Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Хотел впихнуть прогу для ломания блоков перед роботом в eeprom. В начале написал:
r=component.proxy(component.list("robot")())
А дальше юзал r.swing() в цикле.
При запуске робота пишет attemp to call a nil value ("component"), типа нет команды component.proxy()
Делал всё точно по грёбаной инструкции.
Что я сделал не так????
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах