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

Поділитися
Вставка
  • Опубліковано 7 січ 2025

КОМЕНТАРІ • 32

  • @XDmav
    @XDmav  4 дні тому

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

  • @utyau77
    @utyau77 5 днів тому +5

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

  • @Daechiyt
    @Daechiyt 4 дні тому

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

  • @LOL2939-l4l
    @LOL2939-l4l 5 днів тому +1

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

  • @doninoobsh9581
    @doninoobsh9581 5 днів тому

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

  • @HalestiloDelevoper
    @HalestiloDelevoper 4 дні тому

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

  • @seryogagems7772
    @seryogagems7772 4 дні тому

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

  • @FondiX_0
    @FondiX_0 4 дні тому

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

    • @XDmav
      @XDmav  4 дні тому

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

  • @onionbush
    @onionbush 4 дні тому

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

  • @Dtoxiシ
    @Dtoxiシ 4 дні тому

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

  • @baconsers
    @baconsers 5 днів тому

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

  • @onionbush
    @onionbush 4 дні тому

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

    • @XDmav
      @XDmav  4 дні тому

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

    • @onionbush
      @onionbush 4 дні тому

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

    • @crayt_0
      @crayt_0 4 дні тому

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

  • @defriz6904
    @defriz6904 5 днів тому

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

  • @JuggernautWare
    @JuggernautWare 5 днів тому

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

  • @mr.emerald4765
    @mr.emerald4765 5 днів тому

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

    • @mr.emerald4765
      @mr.emerald4765 5 днів тому

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

    • @XDmav
      @XDmav  4 дні тому

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

    • @mr.emerald4765
      @mr.emerald4765 4 дні тому

      @@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 5 днів тому +2

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

  • @bite5718
    @bite5718 5 днів тому

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

  • @style3757
    @style3757 4 дні тому

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

    • @XDmav
      @XDmav  3 дні тому

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

    • @style3757
      @style3757 3 дні тому

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

  • @bite5718
    @bite5718 5 днів тому +1

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