/
d.vision
/
division_engine_cpp
Обзор
Документация
Войти
/
d.vision
/
division_engine_cpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
resources/scripts/views/multi_child_view.lua
26 строк
679 B
den163
Added 'hierarchy' primitive framework to support base oop routines
26 ноя 2024, 20:02
26 ноя 2024, 20:02
f5cc049
Код
Авторство
О чём код?
local view = require 'views.view' ---@class multi_child_view: view ---@field children view[] local multi_child_view = view:inherit 'multi_child_view' ---@class multi_child_view.state: view.state ---@field child_states view.state[] multi_child_view.state = view.state:inherit 'multi_child_view.state' function multi_child_view:create_state() local child_states = {} for i = 1, #self.children do child_states[i] = self.children[i]:create_state() end return self.state:new { child_states = child_states } end function multi_child_view.state:destroy() for _, r in ipairs(self.child_states) do r:destroy() end end return multi_child_view