概要:1.table特性;2.table的构造;3.table常用函数;4.table遍历;5.table面向对象
原文地址:http://blog.csdn.net/dingkun520wy/article/details/50231603
1.table特性
table是一个“关联数组”,数组的索引可以是数字或者是字符串,所有索引值都需要用 "["和"]" 括起来;如果是字符串,还可以去掉引号和中括号; 即如果没有[]括起,则认为是字符串索引
table 的默认初始索引一般以 1 开始,如果不写索引,则索引就会被认为是数字,并按顺序自动从1往后编;
table 的变量只是一个地址引用,对 table 的操作不会产生数据影响
table 不会固定长度大小,有新数据插入时长度会自动增长
table 里保存数据可以是任何类型,包括function和table;
table所有元素之间,总是用逗号 "," 隔开;
2.table的构造
创建table
t = {} --定义一个空表
t["jun"] = 6 --字符串key值的属性
t[1] = 1 --数字key值的属性
t.jun = 16 --字符串key值的简写
t.test = {num=28,str="test"} --属性可以是table
print(t.test.num) --输出28
t.testFunction = function() print("函数") end --属性可以是function
t.testFunction() --调用函数
t:testFunction() --同上
--上面的table还可以这么写
t=
{
1,
jun = 6,
test=
{
num = 28,
str = "test",
}
testFunction = function() print("函数") end,
}
3.table常用函数