我正在学习 Corona sdk 的 Lua,我有这些
local type1 = {nil, "(", nil, "x" ,nil , ")" ; n=6}
local type2 = {"(",nil, "x",nil, ")",nil ; n=6}
print(#type1) --prints 6
print(#type2) --prints 3
为什么第二个不是6
too??
The #
运算符并不适用于每个表,它仅适用于序列,即其正数字键的集合等于{1..n}
对于某个整数n
。在这种情况下,n
是它的长度。例如,local t = {"hello", 42, true}
是一个序列。
但是你的两个表都不是顺序的,因为它们有“洞”nil
.
See Lua 5.2 参考手册:长度运算符.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)