2014-02-23 13:06| 查看: 25868 |作者: 小雪
5.需要知道如何辨别请求组队的职业 首先要知道一点,为了方便玩家使用,所以这个门派的得靠玩家来输入,详见上面如何获取用户输入内容。 但是玩家输入的内容可能是: "少林,天策"或者是"少林天策"或者是"和尚TC"或者是"大师|TC"或者是"HS...天策"等等等等各种千奇百怪的叫法。 这种字串符的表达方式不能确认,这是非常麻烦的事情,我们就需要用到字串符处理的语法来解决这个问题。 为了简化例子,在这里插件中就不加入替换功能,大家可以自行尝试。 替换功能: string.gsub(需要替换的原文,需要替换的字,替换后的字) 例:
复制代码由于代码是从上往下执行的,先后顺序很重要 举个例子说明上面这段代码 假设school="TCHS大师和尚T,C大 师和尚、HS" 那么在执行第二行后,这个school就变成"天策HS大师和尚T,C大 师和尚、HS" 第三行后school="天策少林大师和尚T,C大 师和尚、少林" 第四行后school="天策少林少林和尚T,C大 师和尚、少林" 第五行后school="天策少林少林少林T,C大 师少林、少林" 这便是替换功能。 查找功能 string.find(需要查找的原文,需要查找的字) 运用查找功能来进行比较
由于school可以是个很不规则的字串符,但是只要找到哪怕一个匹配,上面这个判断式就成立。 例:
因为g_tStrings.tForceTitle[1]是"少林",school里面有少林存在,所以输出为"找到了"。 通过这样一个形式来统一用户输入格式,并且判断门派。 |