Lua 表
table 是lua的一种数据结构用来帮助我们创建不同的数据结构,如:数组、字典。
Lua table 使用的是关联型数组,可以用任意类型的值来作数组的索引,但这个值不能是nil
Lua table 是不固定大小的,可以根据自己的需求进行扩容
Lua 通过table表来处理 模块 包 和 对象的
table 的构造
构造器是创建和初始化表的表达式。表示Lua持有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组。
– 初始化表
mytable={}
–指定值
mytable[1]=“lua”
–移除引用
mytable=nil
– lua垃圾回收会释放内存
当我们为table a 并设置元素,然后将a赋值给b 则a与b都指向同一个内存。如果a设置为nil,则b同样能访问table元素。如果没有指定的变量指向a,Lua的垃圾回收机制会清理相对应的内存。
table操作
方法 用途
table.concat(table,[,sep[,start[,end]]]) concat是concatenate的缩写,table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素,元素以制定的分隔符(sep)隔开