longzaitian 发表于 2017-10-24 10:04:08

本帖最后由 longzaitian 于 2017-10-24 02:05 AM 编辑

回复 10# nrm

因为 ^\s{4}(?:这里.+的(?:出口|方向)(?:是|有)\s*(.+)|浓雾中你.*觉得似乎.+通往\s*(.+)方向。)$   这个trigger里面包含了两个条件,一个是正常的方向,另外一个雾霾时的方向,所以就产生了两个变量 %1 和 %2 ,这个用来判断一下:local fx = ("%1"~="") and "%1" or "%2" ,如果 %1 为空,就是当前地图为雾霾形式,满足了第二个条件,就使用 %2 来给fx赋值,如果是正常时的,就使用第一个条件,所以使用的变量就是 %1 ,我只是懒了,所以就把这个本该使用if else end 的这个语句简写了,:)

nrm 发表于 2017-10-24 10:07:23

回复 11# longzaitian


    好吧,受教了。yct6

longzaitian 发表于 2017-10-24 10:18:58

回复 12# nrm

我感觉自己的口才太差,可能说不清楚,所以我又去翻了翻书,把书上的解释给牛大看一下:




xurufeng 发表于 2017-10-28 15:08:02

太赞了yct18

oolong 发表于 2017-11-11 22:09:13

回复 2# nrm

判断相似其实搞的太复杂了,其实很简单啊
a="east、west和south"
b="west、east和south"
数值相加相等即可
aa=0
for k in string.gmatch(a,'(.)') do
aa=aa+string.byte(k)
end

bb=0
for k in string.gmatch(b,'(.)') do
bb=bb+string.byte(k)
end

看aa bb是否相等即可。

longzaitian 发表于 2017-11-12 15:48:14

试了一下楼上的方法,确实是好用的,不过不知道对汉字支持的怎么样。

oolong 发表于 2017-11-13 08:55:13

回复 16# longzaitian
汉字一样啊,汉字是双子节的,编码是两个比如187 167。反正你是一样加起来。
总的就是utf-8的编码吧

longzaitian 发表于 2017-11-13 10:16:32

回复 17# oolong


    好的,谢谢。

suineg 发表于 2017-11-22 22:43:48

回复 15# oolong


    你这样是有问题的,比如,
出口一:westup,east
出口二:eastup,west,
这两种的byte值相加相等,但是不是同一个出口

non 发表于 2018-1-30 14:56:52

牛肉面大神威武~
页: 1 [2]
查看完整版本: 活跃技术板块之二:应对地图变化的常用函数。