模块: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