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