听起来像“让我google给你”的问题,但不知何故我找不到答案。 Lua#运算符只对整数键进行计数,table.getn也是如此:
- tbl = {}
- tbl["test"] = 47
- tbl[1] = 48
- print(#tbl,table.getn(tbl)) -- prints "1 1"
- count = 0
- for _ in pairs(tbl) do count = count + 1 end
- print(count) -- prints "2"