北大侠客行MUD论坛

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

求教函数问题

[复制链接]
发表于 2012-10-17 12:15:54 | 显示全部楼层 |阅读模式
求教一个问题:
举例:a=8|8|2|3|4|7|0|5|3|1|0|11|25
用哪个函数可以返回“0”在@a中出现的次数?
%pos不行,难道要自编?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-10-17 12:52:26 | 显示全部楼层
14竟然是技术裆。。。湿敬湿敬
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-10-17 12:59:53 | 显示全部楼层
你才发现说,老衲精研挖泥技术很久了,但是如今又荒废了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-10-17 13:00:00 | 显示全部楼层
你才发现说,老衲精研挖泥技术很久了,但是如今又荒废了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-10-17 13:04:30 | 显示全部楼层
貌似没有,自己编吧
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-10-17 13:12:35 | 显示全部楼层
本帖最后由 afu 于 2012-10-17 05:04 PM 编辑
貌似没有,自己编吧
alucar 发表于 2012-10-17 01:04 PM


请教大侠,我用编机器人的思路写了如下:
#if %pos(%1,@a)=0 {#sh 1个也没有} {t=%pos(%1,@a);hb_rooms=%delitem(%1,@a);#if %pos(%1,@a) {%pos(%1,@a)=tt;#sh 存着多于1个} {#sh 只存着1个}}

   目的是判断变量a中存着%1的数量,但放在alias和var里都不工作,求解,谢谢。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-10-17 13:12:42 | 显示全部楼层
本帖最后由 afu 于 2012-10-17 05:03 PM 编辑
貌似没有,自己编吧
alucar 发表于 2012-10-17 01:04 PM


请教大侠,我用编机器人的思路写了如下:
#if %pos(%1,@a)=0 {#sh 1个也没有} {t=%pos(%1,@a);a=%delitem(%1,@a);#if %pos(%1,@a) {%pos(%1,@a)=tt;#sh 存着多于1个} {#sh 只存着1个}}

   目的是判断变量a中存着%1的数量,但放在alias和var里都不工作,求解,谢谢。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-10-17 15:40:38 | 显示全部楼层
是zmud721么?
先用%ismember函数代替%pos试试
462下list函数功能偏少,实现起来更麻烦
另外,%pos(%1,@hb_rooms)=tt 这句有误吧

另一种思路(适用zmud721):
1、令i=%numitems(@a)取得list变量中的元素数量
2、用#delitem a 0删除list中所有的元素“0”
3、令j=%numitems(@a)取得删除0后的元素数量
4、i与j的差就是0的个数
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-10-17 17:03:07 | 显示全部楼层
受教了,谢谢!
经测试用这种方法可以实现目标,但还有个小小的问题,如能解答则十分感谢:
如果忽略语法错误,我那个法子怎么实现?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2012-10-17 17:03:11 | 显示全部楼层
受教了,谢谢!
经测试用这种方法可以实现目标,但还有个小小的问题,如能解答则十分感谢:
如果忽略语法错误,我那个法子怎么实现?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 02:46 PM , Processed in 0.013276 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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