Кратко о ООП в Luau - Roblox Studio

Поделиться
HTML-код
  • Опубликовано: 21 янв 2025

Комментарии • 36

  • @XDmav
    @XDmav  18 дней назад

    3:15 - 3:54 Тут ошибочка вышла. Там не 28 выходит, а 13. Когда доснимал этот момент скрипт взял из другого момента и не заметил.

  • @utyau77
    @utyau77 19 дней назад +5

    никогда раньше не понимал метатаблицы и класы, хотя многократно пытался, а сейчас у меня есть хотя бы базовое понимание, дальше уже документация в помощь. Очень интересное и познавательное видео!

  • @Daechiyt
    @Daechiyt 18 дней назад

    Лучший туториал по ООП на русскоязычном 👍

  • @LOL2939-l4l
    @LOL2939-l4l 19 дней назад +1

    лучший туториал по ооп на ютубе

  • @doninoobsh9581
    @doninoobsh9581 19 дней назад

    Спасибо за направление!!! Синтаксис тут очень непривычный, нужно будет все изучить про эти метатаблицы

  • @HalestiloDelevoper
    @HalestiloDelevoper 18 дней назад

    Жду когда расскажешь про паттерны текста:)

  • @perdlyak
    @perdlyak 2 дня назад

    В принципе суть классов понял, автору +реп, за 6 мин все доходчиво разжевал. Единственное не понял что означает __index и какова его роль, но думаю как нить само освоится через время

  • @Dtoxiシ
    @Dtoxiシ 19 дней назад

    Ну спс что объяснил.

  • @nevergonnagiveyouupnevergo3263
    @nevergonnagiveyouupnevergo3263 6 дней назад

    Это что-то похожее на программирование аддонов в Garrys Mod

  • @seryogagems7772
    @seryogagems7772 19 дней назад

    Тема далеко не сложная, пока не начнётся реализация различных паттернов из других ЯП. Например, State Pattern. Всё-таки не так и просто перенести интерфейсы и абстракции на Luau.

  • @FondiX_0
    @FondiX_0 19 дней назад

    На 3:49 prop1 будет 13, так как 8 + 5 = 13

    • @XDmav
      @XDmav  18 дней назад

      упс да там из другого момента скрипт остался

  • @onionbush
    @onionbush 19 дней назад

    Где ты был раньше!

  • @onionbush
    @onionbush 19 дней назад

    Мог бы еще немного рассказать про типизацию для ООП, а то ролик прям мета короткий был

    • @XDmav
      @XDmav  19 дней назад

      Я думаю про типизацию для ООП рассказать в отдельном ролике про типизацию в целом

    • @onionbush
      @onionbush 19 дней назад

      @@XDmav будет круто!

    • @crayt_0
      @crayt_0 19 дней назад

      @@XDmav дааа, это было-бы офигенно

  • @baconsers
    @baconsers 19 дней назад

    Подарок на новый год?

  • @defriz6904
    @defriz6904 19 дней назад

    ну кто не понял - метаметод

  • @reymow2762
    @reymow2762 10 дней назад

    привет, у тебя есть платное обучение по lua?

    • @XDmav
      @XDmav  9 дней назад

      Нету

  • @JuggernautWare
    @JuggernautWare 19 дней назад

    Т.е. в luau нет каких-либо фишек для ООП, которых нет в стандартном луа?

    • @XDmav
      @XDmav  19 дней назад

      Ну типо того

    • @JuggernautWare
      @JuggernautWare 19 дней назад

      Печально.

  • @mr.emerald4765
    @mr.emerald4765 19 дней назад

    Я так понимаю, в родительском классе не должно быть метода конструктора?

    • @mr.emerald4765
      @mr.emerald4765 19 дней назад

      По идее если нужно иметь доступ к ОБЪЕКТУ родительского класса, то можно передать этот объект и с ним уже взаимодействовать в скрипте. Правильно я думаю?

    • @XDmav
      @XDmav  19 дней назад

      В родительский класс можно добавить конструктор если тебе нужно создавать объекты родительского класса, но если тебе объекты этого класса создавать не обязательно и ты этот класс будешь использовать исключительно для наследования то конструктор создавать не обязательно

    • @mr.emerald4765
      @mr.emerald4765 19 дней назад

      @@XDmav Я уже придумал, достаточно просто вручную написать функцию для __index, которая будет брать недостающие данные из других таблиц. Вот пример кода:
      local tower = require(script.Parent.tower)
      local sniper = {}
      function sniper.new(owner)
      local tower_ex = tower.new(100, owner)
      local self = setmetatable({}, {__index = function(t, k) return sniper[k] or tower_ex[k] end})
      self.name = "sniper"
      return self
      end
      function sniper:shot()
      print(self.name)
      print("pew!")
      end
      return sniper
      Что думаешь насчёт этого решения?

  • @VlaDerm9851
    @VlaDerm9851 19 дней назад +2

    О.О.П. - О нОвое видео вышло, Пара посмотреть

  • @bite5718
    @bite5718 19 дней назад

    Го стрим по роблоксу с попищеками

  • @bite5718
    @bite5718 19 дней назад +1

    Только не ООП :_(

  • @style3757
    @style3757 18 дней назад

    чел не знает как кодить в итоге делает видео про ооп

    • @XDmav
      @XDmav  18 дней назад

      О постоянный зритель

    • @style3757
      @style3757 18 дней назад

      @XDmav зачем мне видео ха4а смотреть