t = {1,nil,nil,2}
print (#t )
t = {1,2,nil,nil}
print (#t )
t = {nil,nil,1,2}
print (#t )
t = {1,nil,2,nil}
print (#t )
输出结果是
4
2
4
1
我对 nil 的理解是, table 里边,只要出现 nil ,后边的就不会在计入长度了,之前的 key ,如果没有显示指定,默认从 1 开始,从而上边四个输出应该是 1,2,0,1
不知道为什么结果和预期的不一样
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.