jieyou 发表于 2008-10-14 13:44:20

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

写了一个小机器人,结果运行不起来,细查之下,敢情是这个问题。
测试函数是
function testarg(...)
    print(arg);
end
print(testarg(1,3,4));
很简单一个东东,如果在pc的lua下执行,就是类似
table: 0023F..
之类,但是在mush下,确是
nil
百思不得其解。是在mush下需要什么特殊的设置吗?ttk_27

[ 本帖最后由 jieyou 于 2008-10-14 01:46 PM 编辑 ]

jieyou 发表于 2008-10-14 21:23:44

晕了,还以为版本问题,更新到比较新的mush 4.37还是如此,唉,罢了罢了,换别的法子好了

huoyu 发表于 2008-10-14 22:02:10

arg? 你想干嘛? 也许被沙箱子禁止掉了。

比如默认情况下loadlib就是被禁止的

jieyou 发表于 2008-10-15 23:43:13

呵呵,想做一个类似zmud里面那样的step方式,mush的用着不是很爽
兄台可否推荐一个类似的?

应该不是沙箱的缘故,里面只是将一些敏感函数nil掉,而不定参数应该是语言本身的特性,可能mush编译的时候自带的lua把这个屏蔽掉了吧,这就没办法了

huoyu 发表于 2008-10-16 00:53:00

用数组传递参数也能实现你所说的不定参数。

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

jieyou 发表于 2008-10-16 22:15:04

嗯,不错,现在已经这么试试看了。

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

不知mush有没有方便的方法,或者脚本插件什么的可以代替啊?

huoyu 发表于 2008-10-16 22:20:22

可以自己做触发实现这个功能。不过没有zmud那样方便录制路径而已

mush的快速行走,也就是 Enable speed walking怎么用?不太理解

cjbd 发表于 2008-10-17 08:34:41

原帖由 huoyu 于 2008-10-16 12:53 AM 发表 http://www.pkuxkx.net/forum/images/common/back.gif
用数组传递参数也能实现你所说的不定参数。

setp是什么功能?mush怎么都比zmud爽
我感觉用mush从屏幕复制文字就比zmud差n个数量级,每次都搞的我发疯!

huoyu 发表于 2008-10-18 02:52:57

完全没有问题。

再说比起其他优点,就算牺牲掉ctrl+c的功能,都没有问题

xiaogai 发表于 2008-10-18 05:18:42

遍历就用speedwalking实现就好,很强大。
speed walking也可以录制路径的,很方便。
就是中间的控制只能用trigger,如果speedwalking速度过快反应会有延迟,体现在遍历上就是发现盗宝人后会多走两步,要手动找回去。能解决这个问题的其他脚本我也不知道了。
页: [1] 2
查看完整版本: 求助:mush lua不定参数的问题