读书人

lua table基础有关问题

发布时间: 2013-02-25 10:23:36 作者: rapoo

lua table基础问题
a={}
print(#a)

for i=1,100 do a[i]=i*2 end
print(#a)

a["a"]=10
print(a["a"])

print(#a)

输出:
0
100
10
100


为什么后面打印的数量不是101,还是100呢?
lua
[解决办法]
你看的是什么书啊!要结合doc一起看才行啊!

Lua的doc(我的是chm版的5.1.4)的第2.5.5小节 有介绍运算符“#” 。

[解决办法]
#求出来的长度是计算从下标1开始的,而且中间中断了后面的就不计算了,如
a = {}
a[1] = 10
a[3] = 10

print(#a) --1

读书人网 >perl python

热点推荐