• 代码:
  • table.print=function(t)
    local table,rg=table,{"{"}
    for i,v in pairs(t) do
    if type(i)“string” then i="’"…i…"’" end
    if type(v)“string” then
    table.insert(rg,"["…i…’]="’…v…’",–’…type(v))
    elseif type(v)“number” then
    table.insert(rg,"["…i…"]="…v…",–"…type(v))
    elseif type(v)“function” then
    table.insert(rg,"["…i…"]=function() end"…",–"…type(v))
    elseif type(v)==“table” then
    table.insert(rg,"["…i…"]="…table.print(v)…",–"…type(v))
    end
    end
    table.insert(rg,"}")
    return table.concat(rg,"\n")
    end
  • 例子:
    local z={}
    for i=1,10 do
    z[‘a’…i]=i
    end
    z[1]=100
    z[2]={235,99,{"",function() end}}
    z[3]=function(s) return s end
    z[4]=“I’m handsome”
    print(table.print(z))
    结果:
  • table_p = {
    [‘a7’]=7,–number
    [‘a6’]=6,–number
    [‘a5’]=5,–number
    [‘a4’]=4,–number
    [‘a8’]=8,–number
    [‘a3’]=3,–number
    [4]=“I’m handsome”,–string
    [3]=function() end,–function
    [‘a10’]=10,–number
    [2]={
    [1]=235,–number
    [2]=99,–number
    [3]={
    [1]="",–string
    [2]=function() end,–function
    },–table
    },–table
    [1]=100,–number
    [‘a9’]=9,–number
    [‘a2’]=2,–number
    }

Lua:打印lua表相关推荐

  1. 树形打印lua table表

    为方便调试lua程序,往往想以树的形式打印出一个table,以观其表内数据.以下罗列了三种种关于树形打印lua table的方法;法一 local print = print local tconca ...

  2. Lua - 输出打印table表

    lua自带的print函数只能打印可转化为字符串的数据,如果打印table表的话,则会和打印函数和userdata类型数据一样,输出为内存地址的形式.工作中因项目需要,可打印table表的话,对bug ...

  3. lua和unity如何交互_【Lua与C#交互④】如何让Lua打印到Unity控制台

    今天要讲的如何让Lua打印到Unity控制台? 相信用过tolua或者xlua的人都知道,在lua脚本里面只要写一行print就能打印到unity控制台效果类似Debug.Log. 如下: print ...

  4. 测试打印 lua 的 _G 所有显示的字段内容

    -- jave.lin - tiny_testing.lua - 测试打印 lua 的 _G--[=[local bit = require("bit")--local band, ...

  5. lua 数组与表的异同

    lua 数组与表的异同 在lua中,table是唯一的数据结构,通过表我们可以实现大部分的重要的数据结构,比如树,字典,当然,lua是没有表的,但是可以用表实现数组. 表 table不是值或者变量,而 ...

  6. Lua之Lua安装与Lua变量-TTLSA(一)

    为什么80%的码农都做不了架构师?>>>    公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教. 1. ...

  7. 【Lua】Lua基础语法

    1 Lua 简介 Lua 是一个小巧的脚本语言,用标准C语言编写而成,由巴西里约热内卢天主教大学的 Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henriq ...

  8. lua学习01:c调用lua、lua调用c、lua的协程、lua的常见API、lua读取配置文件总结

    文章目录 1.c通过虚拟机和虚拟栈调用lua test-vm.c test-vm.lua 打印效果 2.lua通过虚拟机和虚拟栈调用c lua-tbl.c test-tbl.lua 3.lua的协程 ...

  9. 【Lua】Lua知识点汇总

    Lua知识点汇总 一.理解Lua的执行 二.Lua编译器 2.1 词法分析器 2.2 抽象语法树 2.3 语法分析 2.4 代码生成 三.Lua解析器 3.1 luac命令 3.2 二进制chunk格 ...

  10. 解决Openresty + lua:lua tcp socket read timed out

    解决Openresty + lua:lua tcp socket read timed out 问题描述 报错信息如下图所示: 对应的lua脚本: 一个是timeout还有一个事close失败了 解决 ...

最新文章

  1. 【Java学习笔记】字符串和Date的转换
  2. Faster R-CNN论文及源码解读
  3. SAP Marketing cloud里的campaign管理
  4. lisp 读取样条曲线座标点_如何在lisp中求一条直线和一条曲线的交点
  5. Airbnb 宣布弃用 React Native!
  6. python模块之logging
  7. 物联网卡在建筑行业的应用结果
  8. AVAudioRecorder(ios7)
  9. easyui学习笔记3—在展开行内的增删改操作
  10. JVM-深入虚拟机字节码执行引擎
  11. 阿里矢量图标如何引用详解
  12. 511遇见易语言列表框去重复项目到列表框
  13. 数学之美:谈谈密码学的数学原理
  14. ABB机器人示教器上人机界面的功能
  15. 局域网如何设置服务器
  16. 流利阅读 2019.1.9 No progress towards ending U.S. shutdown in Trump meeting with lawmakers
  17. RoundProgressBar(圆形进度条)
  18. Linux 压缩、解压、打包操作
  19. 手机保护壳让手机信号变更差?
  20. 重装解决一切 Linux:unknown filesystem

热门文章

  1. matplotlib中改变字体的方法
  2. 如何使用Windows、Ubuntu甚至手机登录远程计算机
  3. 理解metrics.classification_report
  4. Spring中Bean管理操作基于XML配置文件方法实现
  5. STM32烧录HEX、BIN文件,使用ST-LINK
  6. 使用阿里云搭建微信公众号管理系统
  7. 【算法设计】最大子矩阵问题
  8. centos6.5 安装mono
  9. 运行MonkeyRunner时使用Genymotion模拟器
  10. Cygwin编译自己定义OpenCV库报错:opencv_contrib: LOCAL_SRC_FILES points to a missing file