0

焦点头条

【小雪】插件制作教学系列(一)《一切都从零开始》

2014-02-23 13:06| 查看: 25868 |作者: 小雪



5.需要知道如何辨别请求组队的职业

首先要知道一点,为了方便玩家使用,所以这个门派的得靠玩家来输入,详见上面如何获取用户输入内容。
但是玩家输入的内容可能是:
"少林,天策"或者是"少林天策"或者是"和尚TC"或者是"大师|TC"或者是"HS...天策"等等等等各种千奇百怪的叫法。
这种字串符的表达方式不能确认,这是非常麻烦的事情,我们就需要用到字串符处理的语法来解决这个问题。

为了简化例子,在这里插件中就不加入替换功能,大家可以自行尝试。

替换功能:
string.gsub(需要替换的原文,需要替换的字,替换后的字)
例:
local school = "" --不放nil是因为获取用户输入的为空的值是""而不是nil,如果一开始放nil在后面会增加判断的麻烦地方
school = string.gsub(school,"TC","天策") --替换TC为天策
school = string.gsub(school,"HS","少林") --替换过的字串符继续替换
school = string.gsub(school,"大师","少林") --同上
school = string.gsub(school,"和尚","少林") --最终完成的字串符
复制代码由于代码是从上往下执行的,先后顺序很重要
举个例子说明上面这段代码
假设school="TCHS大师和尚T,C大 师和尚、HS"
那么在执行第二行后,这个school就变成"天策HS大师和尚T,C大 师和尚、HS"
第三行后school="天策少林大师和尚T,C大 师和尚、少林"
第四行后school="天策少林少林和尚T,C大 师和尚、少林"
第五行后school="天策少林少林少林T,C大 师少林、少林"
这便是替换功能。

查找功能
string.find(需要查找的原文,需要查找的字)
运用查找功能来进行比较
if string.find(school,g_tStrings.tForceTitle[arg2]) then
执行组队
end
由于school可以是个很不规则的字串符,但是只要找到哪怕一个匹配,上面这个判断式就成立。

例:
local school="天策少林少林少林T,C大 师少林、少林"
if string.find(school,g_tStrings.tForceTitle[1]) then
Output("找到了")
else
Output("没找到")
end
因为g_tStrings.tForceTitle[1]是"少林",school里面有少林存在,所以输出为"找到了"。
通过这样一个形式来统一用户输入格式,并且判断门派。

收藏 分享 邀请

游客 2018-12-22 14:00
3X9nnr  <a href="htt ...
引用
游客 2018-12-15 05:54
,  chat_omegle_camza ...
引用
游客 2018-12-13 05:07
,  Devojke_i_žene_z ...
引用
游客 2018-12-10 16:15
find syroedku - from ...
引用
游客 2018-12-10 15:45
Gandon: 3 vs 12 in t ...
引用
游客 2018-12-09 08:02
84onfe  <a href="htt ...
引用
游客 2018-10-15 21:14
credit loans guarant ...
引用
游客 2018-10-12 06:32
2zhfR9 Luo the wood  ...
引用
游客 2018-10-11 16:52
poor credit loans gu ...
引用
游客 2018-08-13 01:30
4xhWXi That you are  ...
引用
游客 2018-02-21 19:38
cover letters for em ...
引用
游客 2018-02-21 19:38
general cover letter ...
引用
游客 2018-02-20 05:22
cover letters <a hre ...
引用
游客 2018-02-20 05:22
application cover le ...
引用
游客 2017-09-20 18:52
TIkXKD There is defi ...
引用
游客 2017-07-11 01:57
7txrEN Just Browsing ...
引用
游客 2016-05-16 10:41
mi9VMU You produced  ...
引用
游客 2016-05-14 03:17
You have brought up  ...
引用
游客 2016-04-06 01:43
bYohsZ very couple o ...
引用
游客 2016-03-31 18:45
bjfls4 Wow, great ar ...
引用

查看全部评论(36)

关注订阅号"剑网3PVE"
获取第一手剑三资讯


您当前使用的浏览器版本过低,网站部分功能可能失效,请更换合适的浏览器。了解更多