模块:FrameFullEnum
可在模块:FrameFullEnum/doc创建此模块的帮助文档
local p = {}
function p.test(frame)
local parent = frame:getParent()
if not parent then return "no_parent" end
local results = {}
-- Enumerate ALL parent methods
local all_methods = {}
for k, v in pairs(parent) do
all_methods[#all_methods+1] = k .. "=" .. type(v)
end
-- Also check parent's metatable
local mt = getmetatable(parent)
if mt then
local mt_keys = {}
for mk in pairs(mt) do mt_keys[#mt_keys+1] = mk end
all_methods[#all_methods+1] = "metatable=" .. table.concat(mt_keys, ",")
end
return table.concat(all_methods, " | ")
end
return p