当前位置:网站首页>【转发】查看lua中userdata的方法

【转发】查看lua中userdata的方法

2020-11-06 21:09:27 蟑螂恶霸L

local function printMetaTableFun(t)
                local rs_tb={}

                local function tmp(t)
                    if t then
                        for _val, _val_type in pairs(t) do
                            if type(_val_type)~="userdata" then 
                                if not string.find(_val,"_") then                   
                                    table.insert(rs_tb,_val)
                                end      
                            end
                        end
                        local ft=getmetatable(t)
                        if ft then
                            tmp(ft)    
                        end          
                    end
                end
                tmp(getmetatable(t))

                table.sort(rs_tb) 
                local rs_str=""
                for i=1,#rs_tb do
                    rs_str=rs_str .. rs_tb[i] .. "\n"
                end

                print(rs_str)
            end
            printMetaTableFun(touch)

cocoslua打印userdata类型的数据

版权声明
本文为[蟑螂恶霸L]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/3983177/blog/4479871