北大侠客行MUD论坛

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

求助:mush lua不定参数的问题

[复制链接]
发表于 2008-10-14 13:44:20 | 显示全部楼层 |阅读模式
写了一个小机器人,结果运行不起来,细查之下,敢情是这个问题。
测试函数是
function testarg(...)
    print(arg);
end
print(testarg(1,3,4));
很简单一个东东,如果在pc的lua下执行,就是类似
table: 0023F..
之类,但是在mush下,确是
nil
百思不得其解。是在mush下需要什么特殊的设置吗?

[ 本帖最后由 jieyou 于 2008-10-14 01:46 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2008-10-14 21:23:44 | 显示全部楼层
晕了,还以为版本问题,更新到比较新的mush 4.37还是如此,唉,罢了罢了,换别的法子好了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-10-14 22:02:10 | 显示全部楼层
arg? 你想干嘛? 也许被沙箱子禁止掉了。

比如默认情况下loadlib就是被禁止的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2008-10-15 23:43:13 | 显示全部楼层
呵呵,想做一个类似zmud里面那样的step方式,mush的用着不是很爽
兄台可否推荐一个类似的?

应该不是沙箱的缘故,里面只是将一些敏感函数nil掉,而不定参数应该是语言本身的特性,可能mush编译的时候自带的lua把这个屏蔽掉了吧,这就没办法了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-10-16 00:53:00 | 显示全部楼层
用数组传递参数也能实现你所说的不定参数。

setp是什么功能?mush怎么都比zmud爽
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2008-10-16 22:15:04 | 显示全部楼层
嗯,不错,现在已经这么试试看了。

step么,在mush里头command里面启用Enable speed walking,prefix is #,算是类似了
以一点开始,遍历整个区域,得到确认再发送下一个命令,比如“这里.*的出口是”说明行走成功了,稍等一下再接着走。
有突发事件就stop,中间也可以自己sendimmediate一些命令,这个用在找随机行走npc上比较爽

不知mush有没有方便的方法,或者脚本插件什么的可以代替啊?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-10-16 22:20:22 | 显示全部楼层
可以自己做触发实现这个功能。不过没有zmud那样方便录制路径而已

mush的快速行走,也就是 Enable speed walking  怎么用?不太理解
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-10-17 08:34:41 | 显示全部楼层
原帖由 huoyu 于 2008-10-16 12:53 AM 发表
用数组传递参数也能实现你所说的不定参数。

setp是什么功能?mush怎么都比zmud爽

我感觉用mush从屏幕复制文字就比zmud差n个数量级,每次都搞的我发疯!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-10-18 02:52:57 | 显示全部楼层
完全没有问题。

再说比起其他优点,就算牺牲掉ctrl+c的功能,都没有问题
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2008-10-18 05:18:42 | 显示全部楼层
遍历就用speedwalking实现就好,很强大。
speed walking也可以录制路径的,很方便。
就是中间的控制只能用trigger,如果speedwalking速度过快反应会有延迟,体现在遍历上就是发现盗宝人后会多走两步,要手动找回去。能解决这个问题的其他脚本我也不知道了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 10:23 PM , Processed in 0.011341 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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