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

Получение ответа от нанороботов

Вопрос

как можно получить значения возвращаемые командой например getHealth() и записать их в таблицу, ну или в несколько переменных? и поподробнее пж

Изменено пользователем stripwire

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Ну да, на пустую переменную нет нормального ответа, ошибка в 7 строке, надо посылать 'getHealth'

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну да, на пустую переменную нет нормального ответа, ошибка в 7 строке, надо посылать 'getHealth'

modem.broadcast(1,'nanomachines', 'getHealth')

исправил, тоже самое

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У нанитов есть своя задержка на отправление сигналов, поэтому ты ловишь сообщение от выбора порта, поставь задержку (на секунду и более), а потом уже отправляй другие команды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуй такой вариант

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Задержка указана в конфиге и может меняться, в зависимости от лагов. Можно не биться головой об стену, а посмотреть готовые реализации управления нанитами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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