首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

lua table基础有关问题

2013-02-25 
lua table基础问题a{}print(#a)for i1,100 do a[i]i*2 endprint(#a)a[a]10print(a[a])print(#a)输

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

热点排行