确定表是否为空的最有效方法是什么(也就是说,当前既不包含数组样式的值,也不包含 dict- 样式的值) ?
目前,我使用的是 next()
:
if not next(myTable) then
-- Table is empty
end
还有更有效的方法吗?
注意: #
操作符在这里是不够的,因为它只对表中的数组样式的值进行操作——因此 #{test=2}
与 #{}
是无法区分的,因为两者都返回0。还要注意,检查表变量是否为 nil
是不够的,因为我要查找的不是 nil 值,而是0条目的表(即 {}
)。