如何在LUA中获取数组的大小?

以下是一段代码:

users = {}
users["aaa"] = "bbbb";
users["bbb"] = "bbbb";
users["ccc"] = "bbbb";
print("Users count ", table.getn(users));

为什么 table.getn(users) 总是返回0呢?另外,#users 也返回0。那么,我做错了什么?还有其他方法可以获取数组中元素的数量吗?

点赞
用户2089198
用户2089198

table.maxn# 查找数值索引;它们无法识别字符串索引。

如果要获取带有任意索引的数组中元素的数量,我可能会使用以下方法遍历该数组:

Count = 0
for Index, Value in pairs(Victim) do
  Count = Count + 1
end

但我是个白痴。

2013-02-19 23:53:41