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