lua学习笔记03

表的构造

构造器是创建和初始化表的表达式。表示Lua特有的强大的东西,最简单的构造函数是{},用来创建一个空表。可以直接初始化数组:

days = {“Sunday”,”Monday”,”Tuesday”,”Wednesday”,”Thursday”,”Friday”,”Saturday”}

 

不管用何种方式创建table,我们都可以向表中添加或者删除任何类型的域,构造函数仅仅影响表的初始化。

w = {x = 0 ,y = 0 ,label = "console"}
--x = {sin(0),sin(1),sin(2)}
w[1] = "another field"
--x.f = w
print(w["x"])
print(w[1])
--print(x.f[1])
--w.x = nil
print(w[0])


 

可以用table构建一个list:

list = nil
for line in io.lines() do
	list = {next = list,value = line}
end

l = list
while l do
	print(l.value)
	l = l.next
end

在同一个构造函数中可以混合列表风格和record风格进行初始化,如:

polyline = {color = "blue",thickness = 2,npoints = 4,
{x = 0,y = 0},
{x = -10,y = 0}}
print(polyline[2].x)


 

注意:不推荐数组下标从0开始,否则很多标准库不能使用。在构造函数的最后”,”是可选的,可以方便以后的扩展。

在构造函数中,区域分隔符逗号可以用分号替代,通常我们使用分号来分割不同类型的表元素。

{x = 10,y = 45;”one”,”two”,”three”}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值