Lua:打印lua表
- 代码:
- 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表相关推荐
- 树形打印lua table表
为方便调试lua程序,往往想以树的形式打印出一个table,以观其表内数据.以下罗列了三种种关于树形打印lua table的方法;法一 local print = print local tconca ...
- Lua - 输出打印table表
lua自带的print函数只能打印可转化为字符串的数据,如果打印table表的话,则会和打印函数和userdata类型数据一样,输出为内存地址的形式.工作中因项目需要,可打印table表的话,对bug ...
- lua和unity如何交互_【Lua与C#交互④】如何让Lua打印到Unity控制台
今天要讲的如何让Lua打印到Unity控制台? 相信用过tolua或者xlua的人都知道,在lua脚本里面只要写一行print就能打印到unity控制台效果类似Debug.Log. 如下: print ...
- 测试打印 lua 的 _G 所有显示的字段内容
-- jave.lin - tiny_testing.lua - 测试打印 lua 的 _G--[=[local bit = require("bit")--local band, ...
- lua 数组与表的异同
lua 数组与表的异同 在lua中,table是唯一的数据结构,通过表我们可以实现大部分的重要的数据结构,比如树,字典,当然,lua是没有表的,但是可以用表实现数组. 表 table不是值或者变量,而 ...
- Lua之Lua安装与Lua变量-TTLSA(一)
为什么80%的码农都做不了架构师?>>> 公司业务有用到Lua,与nginx结合起来实现高性能的web应用,想去弄懂这方面的知识,就去了解学习了下Lua,欢迎大咔们指教. 1. ...
- 【Lua】Lua基础语法
1 Lua 简介 Lua 是一个小巧的脚本语言,用标准C语言编写而成,由巴西里约热内卢天主教大学的 Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henriq ...
- 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的协程 ...
- 【Lua】Lua知识点汇总
Lua知识点汇总 一.理解Lua的执行 二.Lua编译器 2.1 词法分析器 2.2 抽象语法树 2.3 语法分析 2.4 代码生成 三.Lua解析器 3.1 luac命令 3.2 二进制chunk格 ...
- 解决Openresty + lua:lua tcp socket read timed out
解决Openresty + lua:lua tcp socket read timed out 问题描述 报错信息如下图所示: 对应的lua脚本: 一个是timeout还有一个事close失败了 解决 ...
最新文章
- 【Java学习笔记】字符串和Date的转换
- Faster R-CNN论文及源码解读
- SAP Marketing cloud里的campaign管理
- lisp 读取样条曲线座标点_如何在lisp中求一条直线和一条曲线的交点
- Airbnb 宣布弃用 React Native!
- python模块之logging
- 物联网卡在建筑行业的应用结果
- AVAudioRecorder(ios7)
- easyui学习笔记3—在展开行内的增删改操作
- JVM-深入虚拟机字节码执行引擎
- 阿里矢量图标如何引用详解
- 511遇见易语言列表框去重复项目到列表框
- 数学之美:谈谈密码学的数学原理
- ABB机器人示教器上人机界面的功能
- 局域网如何设置服务器
- 流利阅读 2019.1.9 No progress towards ending U.S. shutdown in Trump meeting with lawmakers
- RoundProgressBar(圆形进度条)
- Linux 压缩、解压、打包操作
- 手机保护壳让手机信号变更差?
- 重装解决一切 Linux:unknown filesystem
热门文章
- matplotlib中改变字体的方法
- 如何使用Windows、Ubuntu甚至手机登录远程计算机
- 理解metrics.classification_report
- Spring中Bean管理操作基于XML配置文件方法实现
- STM32烧录HEX、BIN文件,使用ST-LINK
- 使用阿里云搭建微信公众号管理系统
- 【算法设计】最大子矩阵问题
- centos6.5 安装mono
- 运行MonkeyRunner时使用Genymotion模拟器
- Cygwin编译自己定义OpenCV库报错:opencv_contrib: LOCAL_SRC_FILES points to a missing file