|
发表于 2019-2-23 18:08:20
|
显示全部楼层
create_trigger_t('hp2',"^·气血·\\s*(\\d*)\\s*\\/\\s*(\\d*)\\s*\\(\\s*(\\d*)\\%\\)\\s*·内力·\\s*(\\d*)\\s*\\/\\s*(\\s*\\d*)\\(\\+\\d*\\)$",'','hp_qixue_check')
这是公版shujian.lua里抓气血和内力的触发器正则。
hp_qixue_check=function(n,l,w)
hp.qixue =tonumber(w[1])
hp.qixue_max=tonumber(w[2])
hp.qixue_per=tonumber(w[3])
hp.neili =tonumber(w[4])
hp.neili_max=tonumber(w[5])
end
这是处理的函数,然后你想在这里边抓取加力数值对吧?
很简单,一个(\\d*)是对应一个变量抓取,从头数到尾,(^ >*)这个也算。
然后依次排序——
(^ >*):w[1]
(\\d*):w[2]
(\\d*):w[3]
……
从上边函数内可以看到,已经排到了w[5],所以加力数值的抓取会赋予保留变量w[6]内。
create_trigger_t('hp2',"^·气血·\\s*(\\d*)\\s*\\/\\s*(\\d*)\\s*\\(\\s*(\\d*)\\%\\)\\s*·内力·\\s*(\\d*)\\s*\\/\\s*(\\s*\\d*)\\(\\+(\\d*)\\)$",'','hp_qixue_check')
给它套上一个括弧()就行了,表明要抓这个数字变量的内容了! |
评分
-
1
查看全部评分
-
|