Myvideo

Guest

Login

DevTeam Roblox Studiotan video

Uploaded By: Myvideo
2 views
0
0 votes
0

Рассмотрим способ реализации ООП в Луа. А именно создание экземпляров класса и наследование. Кусок кода урока ------------------------------------------- -- Наследует все свойства и методы родителя function Inherit(parent, instance) local newInstance = {} if instance ~= nil then newInstance = instance end setmetatable(newInstance, { __index = parent }) return newInstance end -- “Класс“ сумки local Bag = { arrows = 15, coins = 8 } -- Возвращает экземпляр класса function Bag:New (config) return Inherit(self, config) end -- Достаем одну стрелу из сумки function Bag:takeArrows () = - 1 print() end -- Создаем экземпляр сумки с новым значением local DeepBag = Bag:New({ bananas = 5 }) print() print() -- Создаем экземпляр сумки, -- перетераем количество стрел на свое значение local VeryDeepBag = Bag:New({ arrows = 50 }) print() ------------------------------------------- Опять на всякий случай. Кому не терпится и хочется поглядеть карту с выбором героев - можно скачать уже сейчас Так же не забываем подписыватья!

Share with your friends

Link:

Embed:

Video Size:

Custom size:

x

Add to Playlist:

Favorites
My Playlist
Watch Later