|
发表于 2010-3-14 18:41:43
|
显示全部楼层
在忙着干活,没注意这个帖....
我来解释一下,为什么会出现这种情况
在mush中的lua的抓取挺有意思的.虽然楼主的正则都是写对了,也抓到了.
但在取值给lua的时候,漏了一个东西.
在mush中,你抓取后要送往lua进行运算的内容,如果是数字的,如楼主上面说的其中 50 0这两部分没有问题,lua就接收了.但lua认为fumo-jian是一个变量,你看上面的出错信息是的意思大致是----fumo-jian 是一个不存在的变量(意思差不多吧,我E文不好)
如果你想让lua认可这个,就得加上"",告诉lua,这是一个字符串.
-----
呃.再补充一点内容....
虽然50 0这两个内容lua接受了,但,如果你要在后面的代码中进行一下判断,比如说,当<80的时候,你想做什么工作.----也就是说,要把这50当成数字来处理的时候,lua就又会报错不认帐了.
解决的方法是
比如说,你把那个50存到一个变量 lvtmp 里
lvtmp = 50
然后,你想做运算的时候
- if lvtmp < 80 then
- xxxx
- end
复制代码
这是不行的,lua不认,
你改成
- if (lvtmp)*1 < 80 then
- xxxx
- end
复制代码
就可以了,或者用个函数也可以,一时间想不起来了,有兴趣你可以查一下
[ 本帖最后由 lzkd 于 2010-3-14 06:50 PM 编辑 ] |
|