博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作笔记::lua 打印 一个table的方法
阅读量:1961 次
发布时间:2019-04-27

本文共 1110 字,大约阅读时间需要 3 分钟。

转载于:

 

function print_r ( t )      local print_r_cache={}    local function sub_print_r(t,indent)        if (print_r_cache[tostring(t)]) then            print(indent.."*"..tostring(t))        else            print_r_cache[tostring(t)]=true            if (type(t)=="table") then                for pos,val in pairs(t) do                    if (type(val)=="table") then                        print(indent.."["..pos.."] => "..tostring(t).." {")                        sub_print_r(val,indent..string.rep(" ",string.len(pos)+8))                        print(indent..string.rep(" ",string.len(pos)+6).."}")                    elseif (type(val)=="string") then                        print(indent.."["..pos..'] => "'..val..'"')                    else                        print(indent.."["..pos.."] => "..tostring(val))                    end                end            else                print(indent..tostring(t))            end        end    end    if (type(t)=="table") then        print(tostring(t).." {")        sub_print_r(t,"  ")        print("}")    else        sub_print_r(t,"  ")    end    print()end

 

你可能感兴趣的文章
把 14 亿中国人都拉到一个微信群,在技术上能实现吗?
查看>>
斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY
查看>>
618|Python购书攻略
查看>>
请停止学习框架
查看>>
考研比惨五大专业排行榜,第一名没人不服!
查看>>
没钱没公司,怎么做一款付费产品
查看>>
Python 3.8 新特性来袭
查看>>
老程序员“被嫌弃”
查看>>
神器:公众号如何从第一篇文章开始看
查看>>
查询亿级数据毫秒级返回!Elasticsearch 是如何做到的?
查看>>
FastAPI 构建 API 服务,究竟有多快?
查看>>
为什么Quora选择用Python语言?
查看>>
一劳永逸学编程的方法
查看>>
终于来了!Python 编辑神器 Jupyter ,推出首款官方可视化 Debug 工具!
查看>>
代码整洁之道-编写 Pythonic 代码
查看>>
100行python代码,轻松完成贪吃蛇小游戏
查看>>
如何科学的刷 Leetcode
查看>>
树莓派程序开机自启动
查看>>
WiFi强力信号连接方案
查看>>
连锁门店无线通信方案
查看>>