北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 3858|回复: 9

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

[复制链接]
发表于 2010-12-3 00:47:47 | 显示全部楼层 |阅读模式

  1.   tb={
  2.        ["key1"]={t="u",r=""},
  3.        ["key2"]={
  4.                           ["man"]={t="u",r=""},
  5.                           ["women"]={t="u",r=""},
  6.                           ["st"]={t="u",r=""},
  7.                      }
  8.       }
  9.    nn=table.maxn(tb["key2"])
  10.    print(nn)
复制代码

显示是0,如何获得这个表格的大小?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-12-3 06:55:28 | 显示全部楼层
当然是0了,print不能显示数组.
mush里自带了一个tprint模块,载入后可使用tprint(tb)可以显示表格
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-12-3 08:31:26 | 显示全部楼层
我用了函数table.maxn
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-12-3 14:16:40 | 显示全部楼层
你对table.maxn没有搞清楚吧。
都是字母,不是数字。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-12-3 18:59:33 | 显示全部楼层
那么请教下,如何获取这个表格的项目数?谢谢指教。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-12-3 19:07:57 | 显示全部楼层
笨办法。
num=0
for i,v in pairs(tb) do
    num=num+1
end
print(num)
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-12-3 19:17:26 | 显示全部楼层
谢谢!顶风作案没人同情啊,哈哈

[ 本帖最后由 littleknife 于 2010-12-3 07:19 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-12-5 04:25:52 | 显示全部楼层
记得helllua里统计item数也是6楼的办法?要么就只能翻翻lua手册了。

对于这种关联数组(最近php看多了……),计算count没什么意义吧?干什么用的?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-12-5 20:15:45 | 显示全部楼层
jarlyyn有qq吗?不太喜欢微薄。。呵呵。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-12-6 19:30:02 | 显示全部楼层
linux下用q不方便
平时Q上也没人
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-16 09:31 PM , Processed in 0.015129 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表