littleknife 发表于 2010-12-3 00:47:47

为什么是零呢???如何获得这个表格的大小?


tb={
       ["key1"]={t="u",r=""},
       ["key2"]={
                        ["man"]={t="u",r=""},
                        ["women"]={t="u",r=""},
                        ["st"]={t="u",r=""},
                     }
      }
   nn=table.maxn(tb["key2"])
   print(nn)

显示是0,如何获得这个表格的大小?yct19

lzkd 发表于 2010-12-3 06:55:28

当然是0了,print不能显示数组.
mush里自带了一个tprint模块,载入后可使用tprint(tb)可以显示表格

littleknife 发表于 2010-12-3 08:31:26

我用了函数table.maxnyct22

trace 发表于 2010-12-3 14:16:40

你对table.maxn没有搞清楚吧。
都是字母,不是数字。

littleknife 发表于 2010-12-3 18:59:33

那么请教下,如何获取这个表格的项目数?谢谢指教。

trace 发表于 2010-12-3 19:07:57

笨办法。
num=0
for i,v in pairs(tb) do
    num=num+1
end
print(num)

littleknife 发表于 2010-12-3 19:17:26

谢谢!顶风作案没人同情啊,哈哈yct54 yct54

[ 本帖最后由 littleknife 于 2010-12-3 07:19 PM 编辑 ]

jarlyyn 发表于 2010-12-5 04:25:52

记得helllua里统计item数也是6楼的办法?要么就只能翻翻lua手册了。

对于这种关联数组(最近php看多了……),计算count没什么意义吧?干什么用的?

trace 发表于 2010-12-5 20:15:45

jarlyyn有qq吗?不太喜欢微薄。。呵呵。

jarlyyn 发表于 2010-12-6 19:30:02

linux下用q不方便
平时Q上也没人
页: [1]
查看完整版本: 为什么是零呢???如何获得这个表格的大小?