Project1

标题: 关于RGSS2的正则表达式 [打印本页]

作者: uukirby    时间: 2011-8-3 21:43
标题: 关于RGSS2的正则表达式
我觉得这个应该算正则表达式吧?(对正则表达式方面不太明白……)
如果不是的话还请指错……

当然重点不是这个。

这个部分代码:
  1. def get_agi; return @note =~ /<agi=(\d+)>/i ? $1.to_i : 0; end
复制代码
这个是用来读取武器或什么装备中 备注 里填写的增加属性的文字。

比如在备注里面写<agi=5>,那么该装备会增加装备者5点敏捷。

可是,我想让它扣5点敏捷,那么填写:<agi=-5>的话,这个方法会返回 0

请问怎么修改,能使其返回填写的负值?

谢谢了。dsu_plus_rewardpost_czw
作者: fux2    时间: 2011-8-3 22:11
  1. define_method(:get_agi){@note =~ /<agi=(\d+|\-\d+)>/i ? $1.to_i : 0}
复制代码

作者: uukirby    时间: 2011-8-3 22:16
谢谢了……能告一下
~ /<agi=(\d+|\-\d+)>/i
这一段的意思么?
作者: fux2    时间: 2011-8-3 22:19
uukirby 发表于 2011-8-3 22:16
谢谢了……能告一下
~ //i
这一段的意思么?

条件分歧而已,只要匹配到"数字"或者"-数字"都可以返回.




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1