diff --git a/code/class.lua b/code/class.lua index 2f7adc0..57743a0 100644 --- a/code/class.lua +++ b/code/class.lua @@ -5,3 +5,13 @@ function class(super, self) setmetatable(self, super) return self end + +function getAncestors(self) + local family = self + local list = {} + while family.__index ~= nil do + table.insert(list,family.__index.type) + family = family.__index + end + return list +end