SergOmarov
-
Публикации
386 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные пользователем SergOmarov
-
-
Жаль, что не возвращает(
-
Мне надо сделать что-то вроде множественного наследования, но 1 раз.
Что если установить для одной таблицы метатаблицу, а потом другой таблице установить это таблицу?
local meta1={} local meta2={} local myTable={} meta2=setmetatable(meta2,meta1) myTable=setmetatable(myTable,meta2) --Будет ли myTable содержать все из meta1 и meta2? -
Ок, переименуйте, пожалуйста)
Готово!
Заголовок темы изменён
-
Open, про которые Тоторо писал...
-
Неа, то есть теперь да, раньше хотел Th cos находить расстояния из уже известных.
В вашей теме, Totoro, сказано, что можно находить расстояния от визуализированных объектов до игрока, носящего очки, такого функционала в api я не нашел, объясните пожалуйста, что значили ваши строки?
-
P.S. О тонкостях использования тернарного оператора поясняется тут. Просто не подаешь нилы вторым выражением и не паришься.Не спорю, что это полезная статья, но меня как не устраивало, что язык сам об этом не заботится, так и не устраивает)
-
Кстати, я придумал как, вроде.
-
Есть мост, он стоит в некоторой точке, есть очки, привязанные к нему, как определить координаты игрока, носящего очки, относительно моста?
-
Объясните, пожалуйста как в очки что-то залить, и как ими пользоваться вообще?
-
Ахаха, ну красавчик)
-
ну у мя мусор, это все что не руда, поэтому программа требует доработки: наоборот определять мусор, а не руду.
-
Ок) А почему тебя не пускают?
И если что, я в одиночке тестирую
-
а я не умею) кнопки биндить...
Вот тебе код грабежаОн не работает
-
-
Типо, отправлять код?
Это не пойдет
И еще проблема:
пытаюсь через контроллер инвенторя открыть сундук перед дронов, он вырубается.
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
-
у мя так и есть, но я решил через условие запилить, заодно не надо делать переопределение функций для поддержки аргументов.
-
Немного обновил вызов move, теперь он
drone[action](...)--action - строка
Но почему не работает?
Если что, мне так надо для вызова других функций, но пока я кроме move ниче не вызывал
-
о, спасибо, а я думал, как-то через dropIntoSlot
-
Как сделать так, чтобы контроллер инвентаря выбросил предметы из определенного слота?
-
Еще один вопрос, не по программе:
когда дрона после старта снимаешь, он не стакуется с точной копией себя(если без включения поставить и снять - стакуется), это что значит: при запуске что-то изменяется в eeprom?(специально ничего не изменяю)
Переменная с АПИ дрона у тебя называется drone, а вызываешь метод ты из нилловой переменной, вместо drone ты написал dron
Меня вообще кто-то видит? Зеро,тут другая ошибка. Он метод вызывает фиг знает откуда.

я же написал: спасибо, то есть у мя заработало...
tonumber()
тут я описался)
-
Пробовал использовать tonamber() - не помогло.
Посмотри на первую строку: drone = component.proxy(component.list("drone")())
И на строку с управлением: dron.move(x,y,z)
omg)) спасибо)
-
Вот код для компьютера:
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, переданные через беспроводной модем, но он тупо вырубается(
-
-
Можно)
переопределить оператор присваивания

Каскадные вызовы setmetatable
в Разные (отсортировать)
Опубликовано: · Изменено пользователем SergOmarov
Зачем пишется meta1.__index=meta1?
И чем отличается этот meta1.__index от function meta1.__index(я второй юзаю)?