回复 10# nrm
因为 ^\s{4}(?:这里.+的(?:出口|方向)(?:是|有)\s*(.+)|浓雾中你.*觉得似乎.+通往\s*(.+)方向。)$ 这个trigger里面包含了两个条件,一个是正常的方向,另外一个雾霾时的方向,所以就产生了两个变量 %1 和 %2 ,这个用来判断一下:local fx = ("%1"~="") and "%1" or "%2" ,如果 %1 为空,就是当前地图为雾霾形式,满足了第二个条件,就使用 %2 来给fx赋值,如果是正常时的,就使用第一个条件,所以使用的变量就是 %1 ,我只是懒了,所以就把这个本该使用if else end 的这个语句简写了,:) 回复 11# longzaitian
好吧,受教了。yct6 回复 12# nrm
我感觉自己的口才太差,可能说不清楚,所以我又去翻了翻书,把书上的解释给牛大看一下:
太赞了yct18 回复 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是否相等即可。 试了一下楼上的方法,确实是好用的,不过不知道对汉字支持的怎么样。 回复 16# longzaitian
汉字一样啊,汉字是双子节的,编码是两个比如187 167。反正你是一样加起来。
总的就是utf-8的编码吧 回复 17# oolong
好的,谢谢。 回复 15# oolong
你这样是有问题的,比如,
出口一:westup,east
出口二:eastup,west,
这两种的byte值相加相等,但是不是同一个出口 牛肉面大神威武~
页:
1
[2]