stripwire 0 Опубликовано: 24 августа, 2017 (изменено) как можно получить значения возвращаемые командой например getHealth() и записать их в таблицу, ну или в несколько переменных? и поподробнее пж Изменено 24 августа, 2017 пользователем stripwire Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob 2 751 Опубликовано: 26 августа, 2017 Ну да, на пустую переменную нет нормального ответа, ошибка в 7 строке, надо посылать 'getHealth' Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
stripwire Автор вопроса 0 Опубликовано: 26 августа, 2017 Ну да, на пустую переменную нет нормального ответа, ошибка в 7 строке, надо посылать 'getHealth' modem.broadcast(1,'nanomachines', 'getHealth') исправил, тоже самое Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Kid 8 Опубликовано: 26 августа, 2017 У нанитов есть своя задержка на отправление сигналов, поэтому ты ловишь сообщение от выбора порта, поставь задержку (на секунду и более), а потом уже отправляй другие команды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
serafim 272 Опубликовано: 26 августа, 2017 Попробуй такой вариант local event = require("event") local comp = require("component") local modem = comp.modem modem.open(1) modem.broadcast(1,"nanomachines", "setResponsePort", 1) os.sleep(1) modem.broadcast(1,"nanomachines", "getHealth") local e = {event.pull(2,'modem_message')} for a, b in ipairs(e) do print(a.." "..tostring(b)) end Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob 2 751 Опубликовано: 27 августа, 2017 Задержка указана в конфиге и может меняться, в зависимости от лагов. Можно не биться головой об стену, а посмотреть готовые реализации управления нанитами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 27 августа, 2017 event.pull(TIMEOUT, "modem_message", nil, nil, PORT, nil, "nanomachines") Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
как можно получить значения возвращаемые командой например getHealth() и записать их в таблицу, ну или в несколько переменных? и поподробнее пж
Изменено пользователем stripwireПоделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах