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

SergOmarov

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

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

  • Посещение

  • Победитель дней

    1

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

  1. Зачем пишется meta1.__index=meta1? И чем отличается этот meta1.__index от function meta1.__index(я второй юзаю)?
  2. Мне надо сделать что-то вроде множественного наследования, но 1 раз. Что если установить для одной таблицы метатаблицу, а потом другой таблице установить это таблицу? local meta1={} local meta2={} local myTable={} meta2=setmetatable(meta2,meta1) myTable=setmetatable(myTable,meta2) --Будет ли myTable содержать все из meta1 и meta2?
  3. Ок, переименуйте, пожалуйста) Готово! Заголовок темы изменён
  4. Неа, то есть теперь да, раньше хотел Th cos находить расстояния из уже известных. В вашей теме, Totoro, сказано, что можно находить расстояния от визуализированных объектов до игрока, носящего очки, такого функционала в api я не нашел, объясните пожалуйста, что значили ваши строки?
  5. Не спорю, что это полезная статья, но меня как не устраивало, что язык сам об этом не заботится, так и не устраивает)
  6. Есть мост, он стоит в некоторой точке, есть очки, привязанные к нему, как определить координаты игрока, носящего очки, относительно моста?
  7. Объясните, пожалуйста как в очки что-то залить, и как ими пользоваться вообще?
  8. ну у мя мусор, это все что не руда, поэтому программа требует доработки: наоборот определять мусор, а не руду.
  9. Ок) А почему тебя не пускают? И если что, я в одиночке тестирую
  10. Типо, отправлять код? Это не пойдет И еще проблема: пытаюсь через контроллер инвенторя открыть сундук перед дронов, он вырубается. if typeAction=="move\n" then drone.move(tonumber(x),tonumber(y),tonumber(z)) elseif typeAction=="open\n" then for i=1,invController.getInventorySize(int) do invController.suckFromSlot(int,i) dropFromSlot(1)--защита от переполнения)) end
  11. у мя так и есть, но я решил через условие запилить, заодно не надо делать переопределение функций для поддержки аргументов.
  12. Немного обновил вызов move, теперь он drone[action](...)--action - строка Но почему не работает? Если что, мне так надо для вызова других функций, но пока я кроме move ниче не вызывал
  13. о, спасибо, а я думал, как-то через dropIntoSlot
  14. Как сделать так, чтобы контроллер инвентаря выбросил предметы из определенного слота?
  15. Еще один вопрос, не по программе: когда дрона после старта снимаешь, он не стакуется с точной копией себя(если без включения поставить и снять - стакуется), это что значит: при запуске что-то изменяется в eeprom?(специально ничего не изменяю) я же написал: спасибо, то есть у мя заработало... тут я описался)
  16. Пробовал использовать tonamber() - не помогло. omg)) спасибо)
  17. Вот код для компьютера: local modem=require("component").modem local keyboard=require("keyboard") local event = require("event") local term = require("term") modem.open(111) modem.setStrength(10) while true do local x=term.read() local y=term.read() local z=term.read() term.write("sending") modem.broadcast(111,x,y,z) end Вот для дрона: drone = component.proxy(component.list("drone")()) modem = component.proxy(component.list("modem")()) modem.open(111) while true do local name,receiverAddress, senderAddress, port, distance, x, y, z = computer.pullSignal(1) if name == "modem_message" then --local tabletAddress="" --if(sender==computer.address() or tabletAddress)then dron.move(x,y,z) --end end end По идее дрон должен смещаться на x,y,z, переданные через беспроводной модем, но он тупо вырубается(
×
×
  • Создать...