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

stripwire

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

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

  • Посещение

Все публикации пользователя stripwire

  1. modem.broadcast(1,'nanomachines', 'getHealth') исправил, тоже самое
  2. чёт не работайт local e = require("event") local component = require("component") local term = require("term") local modem = component.modem modem.open(1) modem.broadcast(1,"nanomachines", "setResponsePort", 1) modem.broadcast(1,"nanomachines", getHealth) local a,b,c,d,f,g,h,h1,h2,h3 = e.pull("modem_message") print(a) print(b) print(c) print(d) print(f) print(g) print(h) print(h1) print(h2) print(h3)
  3. на счёт очистки переменных я думал, что в e.pull(modem_massage) остаётся старый вывод и тоже пишится в переменные, а потом новый
  4. а, не, ошибся... извените... пока вопросов нету, позже затесчу на нанороботах в майне и узнаю, работает или нет
  5. как сообщения от нанороботов чистить то?
  6. да, да, знаю, прост для начала тут тесчу
  7. так, понял зачем нужны переменные "_", но по моему остаются старые сообщения, как их чистить?
  8. ну, значит я опять не понял по гайду как делать библиотеки] да и ещё одну ошибку нашёл, ладно, будем разбираться]
  9. немного исправил [в библиотеке сделал функцию локальной], теперь так
  10. шот не работает [надеюсь, библиотеки можно подключать так] p.s. а, вроде понял, щас проверю. если не поможет, то хоть одной ошибкой будет меньше
  11. примерно так и предполагал, но там вот шо ещё написано, и из-за этого я запутался ну, lua я учил по нескольким гайдам по ~20 минут, а понять скорее всего сложно потому, что практики вообще не было, из-за этого плохо помню синтаксис, ну а остальное из-за незнания стандартных библиотек
  12. по моему не так, вот кусок гайда getHealth():String,Number,Number. Значит, возвращает количество здоровья (текущее и максимальное). Чтобы не отвлекаться в дальнейшем, скажу сразу, что взвращаются данные так же через модем, через тот самый указанный порт. Так что не забудьте открыть его (modem.open(PORT)) и указать получение данных через event.pull("modem_message"). Формат данных: "modem_message", "адрес сетевухи на текущем компе", "адрес наноботов", порт, расстояние, "nanomachines", возвращаемые данные.... В данной функции возвращаемые данные: "health", 15, 20, где 15 — текущее, а 20 — максимальное состояния здоровья. http://computercraft.ru/blog/3/entry-436-oc-tutorial-tutorial-po-nanobotam/ но я как всегда не понял, как это должно выглядеть в целом[ я так понимаю, что это должно выглядить примерно вот так component.modem.broadcast(1, "nanomachines", getHealth()) но вот куда пойдёт вывод, хрен его знает [[ и как убрать серое выделение некоторых слов? а то мешается
  13. как можно получить значения возвращаемые командой например getHealth() и записать их в таблицу, ну или в несколько переменных? и поподробнее пж
  14. ну в оперативу то они влезут, просто там несколько gui файлов, и получится так, что при хождении между gui меню и другими программами всё больше и больше будет грузиться оператива, и однажды она закончится...
  15. мдэ, не очень хорошо. а по другому можно? а то так оперативу же будет жрать
  16. Есть две программы в разных файлах. Как сделать так, чтобы первая программа запустила вторую, а сама закрылась?
  17. Огромное спасибо за подробное объяснение. Теперь даже больше понял, чем просто как сохранять и загружать таблицы].
  18. то есть str_data менять не надо, а путь при сохранении/загрузке он сам находит? serialization = require('serialization') tbl = {} str_data = serialization.serialize(tbl) -- сохранение tbl = serialization.unserialize (str_data) -- загрузка так? [прост странно, что путь не надо писать ._., и куда тогда он будет сейвить?]
  19. тут я так понимаю на table имя таблицы в которую грузить значения, а на str_data путь к файлу с сохранённой таблицей?
  20. просто только учусь делать проги для opencomp, и хочется разобраться что и для чего в коде, а не просто пользоваться готовым кодом. вот например, что не понимаю: 1. куда писать имя таблицы, которую сохраняем? 2. checkArg(1, path, "string") if filesystem.exists(path) then if filesystem.isDirectory(path) then error("\"" .. path .. "\" is a directory") что делает каждая из этих строк? 3. local data = table.unserialize(file:read("*a")) что это и зачем вызывать функцию загрузки? кароче, почти ничего из того кода не понял[
  21. ясно, придётся делать отдельный установщик, спс! и такой вопрос, стандартные библиотеки тоже нужно качать и подключать, или можно просто подключить?
  22. вроде как полная перезапись файла http://antirek.github.io/luabook/standardLibraries.htm
×
×
  • Создать...