`
yxkingtiger
  • 浏览: 25750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lua 输出 table 树结构

    博客分类:
  • lua
阅读更多

   初学者肯定纳闷 lua 没有数组,也没有数据结构。这是为什么呢。细心的同学可以发现它有一个table。对,就是它了,它能实现你所以想要的结构。想要什么结构,括"{}"起来就好了,也可以通过循环数据组成自己想要的结构,方便读取。

  在这里我就先不讲table 是怎么做结构的了,初学者嘛,别人写好了结构的你得用吧,你要知道这个table是存成什么样的,这样才知道怎么读数据嘛。所以在这里我写了一个输出table树状图的方法,希望对大家有帮助。如下:

tab = "	   " -- 这里需要一个变量
function dump(t, i)
	if not i then i = 0 end
    local indent =""
	for j = 1, i do   
	    indent = indent .. tab  
	end
    for k, v in next, t do
    	-- 如果 v 还是个table的话就继续遍历
        if type(v) == "table" then  
            print(indent .. k .." = { ")  
            dump(v, i + 1)
            print(indent .. "}")
        else
        	print(indent .. k .. "=" .. v) 
        end  
    end
end  
dump(t)

 最后输出是这样的:

table{

           k = {

                 k = v

                 k2 = v

                 ……

            }

           k2 = {

           }

           k = v

           ……

}

不管它是什么结构,都能搞定

0
0
分享到:
评论

相关推荐

    json转lua-table工具

    通过执行python脚本(jsonToLua.py)

    Lua的table元表自我学习笔记

    Lua的table元表自我学习笔记分享。--lua元表总结 --1、__index的运用 (调用table的一个不存在的索引时,会使用到元表的__index元方法,搜索元表是否也有改索引,__index可以是一个函数也可是一个table。)

    Lua中的table函数库.pdf Lua初学 table 经典有用

    Lua中的table函数库.pdf Lua初学 table 经典有用 有用 ,分享一下。

    Lua跟C之间交互Table

    详细描述Lua和C之间相互传递Table类型数据 /* ====================================================== */ // 遍历Lua传入的Table类型参数, 获取它的Key/Value, 其关键操作是 lua_next() // lua_next() 返回1表示...

    Lua的table库函数insert、remove、concat、sort详细介绍1

    Lua的table库函数insert、remove、concat、sort详细介绍1

    lua生成树代码

    lua生成树代码,可以根据给定参数,生成树结构的数据,然后再加载到前台就可以了

    实用的utility function.zip

    require文件刷新.lua 完美获得小数点第n位.lua table 复写pairs方法.lua 实现数组的全排列.lua table数组的逆序.lua 将csv内容输出保存table.lua ...复制table不改变原table.lua 输出字符串table.lua

    unity lua表table 优化,支持多线程处理

    将相同的table 提取出来,实测减了20mlua内存

    lua库函数整合。math table string

    lua库函数

    Json转换成lua table

    步骤: 1. 通过 Navicat Mysql 或 Navicat Premium 先到处表成json文件。 2. 把导出的文件复制到 Json2Lua 文件夹下的 json文件夹下。 3. 双击运行 run.bat 4. 没有报错的话,会把转换后的文件输出到 lua文件夹下。

    Lua中table里内嵌table的例子

    主要介绍了Lua中table里内嵌table的例子,本文同时讲解了如何访问内嵌table方法的例子,需要的朋友可以参考下

    excel 转lua table

    使用时修改python内的文件夹路径 需要安装xlrd 可以实现多sheet多xls转化 Version:1.0

    举例讲解Lua中的Table数据结构

    主要介绍了举例讲解Lua中的Table数据结构,说明都融入到了注释中,需要的朋友可以参考下

    Lua中释放table占用内存的方法

    主要介绍了Lua中释放table占用内存的方法,本文讲解了两种释放内存的方法,需要的朋友可以参考下

    Csv转Lua工具(纯Lua版)

    用Lua语言写的一个配置文件转换工具,能够将csv配置文件转换为Lua“类文件”。支持的格式有数字、字符串、数字数组、字符数组和table等。内有详细使用说明。水平有限,如有Bug或者好的建议欢迎留言交流。

    使用 xls_to_lua.lua 把 xls 解析成 lua table

    解析文件使用 lua 编写,把 *.xls 解析成 lua table,双击 run.bat 文件值行解析,支持多子表解析,键值对 k/v 解析。 例子说明:https://blog.csdn.net/qq_26117171/article/details/127131168 支持解析的数据类型...

    Lua中table的遍历详解

    主要介绍了Lua中table的遍历详解,本文讲解了4种遍历方法,并详细分析了这4种方法的特点、使用环境、相关知识等,需要的朋友可以参考下

    Lua判断Table是否为空的方法(空的table即{})

    主要介绍了Lua判断Table是否为空的方法(空的table即{}),如何判断lua中的table是否是空的table呢,本文就试验了多个方法,最后得出比较好的判断方法,需要的朋友可以参考下

    lua程序实现对两个文件的表的比较

    lua程序实现了对两个文件的比较;找出两个表中的非重叠项和键值不同的项

    Lua Table转C# Dictionary的方法示例

    主要给大家介绍了关于Lua Table转C# Dictionary的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

Global site tag (gtag.js) - Google Analytics