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

unknown

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

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

  • Посещение

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

    1

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


  1. Проверка на дурака, как её сделать короче, не нагородив if'ов, я не знаю.

    depth = depth - (depth % 3)

     

    А тут какие-то еще вайлетру свинги до сих пор обсуждаются и проверки мусора. Это же баян прошлого века=)

    Если у игрока есть возможность сделать эндер-кирку, значит у него есть возможность не экономить на соплях и сделать нормального робота второго (третьего) уровня с монитором, клавиатурой и геолайзером в придачу. Мы же говорим про супер-дешевого робота с максимальным инвентарём!
    • Нравится 1

  2. Нормально написанные проги должны это учитывать, если они изменяют разрешение то обычно достаточно изменить одну-две константы; если же в проге этого нет, то можно её переписать и повыдёргивать ручки автору =)

    • Нравится 1

  3. А разве event.listen не передаёт данные события в функцию-обработчик?

    Как-то так:

    local function onTouch(_, _, x, y) --не помню в каком они вообще порядке
      print(x, y) -- что-то происходит
    end
    
    event.listen("touch", onTouch)
    while not true and 2==1 or 1==2 do
      os.sleep(0.1)
    end
    

  4. ...
    
    А такое не катит?

     

    Ну, если автор желает сам решить проблему, то не будем ему мешать. Но, @@TraerTaer, ты чууть-чуть ошибаешься.

     

     

    function forward()
      while not r.forward() then
        r.swing()
      end
    end
    

    Вот так, надеюсь, прокатит.

    Хотя мы, опять же, не принимаем в расчет время, затрачиваемое разными действиями робота, а это важно!

     

     


  5. А вот у меня вопрос. На компе стоит всего один жесткий диск, но система показывает три компонента filesystem. Откуда еще два? Сначала думал, что один от eeprom, но то отдельный компонент, так что я в недоумении.

    Если ещё не забыл, то одна из них – временная фс (`tmp`), а вторая может быть от интернет-платы (только для чтения).

  6. "_" - что это?

    Нижнее подчеркивание в данном случае – просто название переменной. Оно не имеет специального назначения в языке Луа, но стилистически обозначает пропускаемую (не используемую нигде в программе) переменную.

     

    for _, v in pairs(t) do print(v) end -- здесь мы печатаем на экран только значения, а раз ключи нам не нужны, мы просто их пропустили.

     

    Кверти меня опередил :(

    • Нравится 1

  7. И как тогда быть с тем товарищем, который подойдёт к моему привату ,поставит кровать, а потом вызовет полицию. И меня - бац ... и выкинуло за тридевять земель.

    Это конечно не грифферство, но подлянка - ещё та.

    Тебя-то никуда не выкинет, но и его оттуда уже не прогнать


  8. Почти закончил. Осталось прекрутить ещё одну фичу (тайм-аут если ничо не делаешь), запилить напитки (уже придумал, осталось только NBT) и прекрутить К скриптами Алекса.

     

    Скрины:

     

     

    VrMBo7m.png

    7apILVJ.png

    qBZjVIc.png

     

     

     

    Анимация заливки жидкости в бутылку разумеется есть. Все как в Т3, товарищи.

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

  9. А Файлсистем тебе и не нужен, юзай стандартнейшую библиотеку io. Можно конечно использовать filesystem.open, но как видно на вики, ее не рекомендуется использовать

    А вот про дронов я не понял – не разбираюсь.

    P. S. Об "io" читай на lua.org

    • Нравится 2

  10. Как подсказывает официальный Lua 5.2 Reference Manual,

    The conjunction operator and returns its first argument if this value is false or nil; otherwise, and returns its second argument. The disjunction operator or returns its first argument if this value is different from nil and false; otherwise, or returns its second argument.

    return a and b or c 

     
    a = true
    b = false
    c = 5(неважно что это будет)
    a = true, поэтому and вернет b.
    b = false, поэтому or вернет c.
    В итоге получаем return c. По-моему все логично, так и должно работать.
    То бишь, это будет, как сказал Крутой, "если а возвращать b, иначе c", но не дай бог будет false/nil. 
    :smile44: 

    • Нравится 3
×
×
  • Создать...