我尝试了#运算符和table.getn().我认为table.getn()可以做你想要的,但事实证明它返回与#相同的值,即0.看起来字典会根据需要插入nil占位符.
循环键并计算它们似乎是获得字典大小的唯一方法.
我尝试了#运算符和table.getn().我认为table.getn()可以做你想要的,但事实证明它返回与#相同的值,即0.看起来字典会根据需要插入nil占位符.
循环键并计算它们似乎是获得字典大小的唯一方法.
表t的长度被定义为任何整数索引n,使得t [n]不是nil且t [n + 1]是nil; 此外,如果t [1]为零,则n可以为零.对于常规数组,非n值从1到给定n,其长度恰好是n,即其最后一个值的索引.如果数组具有"空洞"(即,其他非零值之间的nil值),那么#t可以是直接在nil值之前的任何索引(也就是说,它可以将任何这样的nil值视为结束的数组).因此,获取长度的唯一方法是迭代它.