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

SergOmarov

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

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

  • Посещение

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

    1

Сообщения, опубликованные пользователем SergOmarov


  1. Мне надо сделать что-то вроде множественного наследования, но 1 раз.

    Что если установить для одной таблицы метатаблицу, а потом другой таблице установить это таблицу?

    local meta1={}
    local meta2={}
    local myTable={}
    
    meta2=setmetatable(meta2,meta1)
    myTable=setmetatable(myTable,meta2)
    
    --Будет ли myTable содержать все из meta1 и meta2?
    

  2. Неа, то есть теперь да,  раньше хотел Th cos находить расстояния из уже известных.

    В вашей теме, Totoro, сказано, что можно находить расстояния от визуализированных объектов до игрока, носящего очки, такого функционала в api я не нашел, объясните пожалуйста, что значили ваши строки?


  3.  

     

    P.S. О тонкостях использования тернарного оператора поясняется тут. Просто не подаешь нилы вторым выражением и не паришься.

    Не спорю, что это полезная статья, но меня как не устраивало, что язык сам об этом не заботится, так и не устраивает)


  4. Типо, отправлять код?


    Это не пойдет


    И еще проблема:

    пытаюсь через контроллер инвенторя открыть сундук перед дронов, он вырубается.

    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
    

  5. Немного обновил вызов move, теперь он

    drone[action](...)--action - строка

    Но почему не работает?

    Если что, мне так надо для вызова других функций, но пока я кроме move ниче не вызывал


  6. Еще один вопрос, не по программе:

    когда дрона после старта снимаешь, он не стакуется с точной копией себя(если без включения поставить и снять - стакуется), это что значит: при запуске что-то изменяется в eeprom?(специально ничего не изменяю)


    Переменная с АПИ дрона у тебя называется drone, а вызываешь метод ты из нилловой переменной, вместо drone ты написал dron


    Меня вообще кто-то видит? Зеро,тут другая ошибка. Он метод вызывает фиг знает откуда.


    e5fe402e97.jpg

    я же написал: спасибо, то есть у мя заработало...


    tonumber()

    тут я описался)


  7. Вот код для компьютера:

    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, переданные через беспроводной модем, но он тупо вырубается(

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