听起来像“让我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"