knrt.net
当前位置:首页 >> luA string.FinD >>

luA string.FinD

那个,在lua中,使用模式匹配时,符号前要加%。 就像这样: “%d+” 是匹配第一个数字 例如:12345678,5201314 而 “%d%+” 是匹配一个数字后加一个加号 例如:1+ 5+ 4+ 你的那个 a,b=string.find("GL31-LWG-LJG-1-BQG-DWG","-1-BQG"); 里有- 号,所...

你的提示已经很清楚了,传入的第2个参数 也就是p 是空 但实际需要的是一个字符串 具体要看你运行时的情况了 本身就语法上是正确的 可能运行的过程中p被赋予了空值

str = "啊啊啊124噶again舍得噶公司" print(string.match(str,"[\128-\254]+")) 主要就是使用字符串的匹配 匹配编号128-254的字符

find第二个参数是lua自己正则表达式字符串,用%当转义字符,改成下面这样local b = "喂%(你好%)"

string.find中匹配字符串是有特殊语法的,不是简单的字串查找。 -: 匹配前面指定的 0 或多个同类字符, 尽可能匹配更短的符合条件的字串 具体可以看文档手册。 比如你第一个例子应该这么修改才是你所期望的。

不是太确定你要的是什么功能 但我这里写了一个小代码 希望能帮助你 local str = [[ { /\QFunction\< 点击下面箭头所指图片进入回收/SCOLOR=253>\< /SCOLOR=13>\\\} ]]for id,match in string.gmatch(str,"") doprint(id,match)end这里输出了每个...

local a = ".1.3.6.1.2" local b = "1.3.6.1.2" print(string.match(a,"%.?(1%.3%.6%.1%.2)")) 首先你要注意 小数点是特殊字符 所以要转义 使用%. 其次 你要提取出来的地方用括号括起来 就能得到你想要的部分了 我这里使用的是match 得到的是你...

find中的第3个参数是指定开始查找的位置,可缺省,缺省时就是从1开始。

你列举的这种不能。因为这个会作为数组。a[2]=6 但是如果是键=值那种,是可以直接判断键是否在里面的。如果不在,就是nil

ss = io.read() function GetWeekDay(ss) tw ={"刺刀","石头","火枪","大炮","导弹","尼泊尔","潘多拉"} return tw[tonumber(ss)] end io.write(GetWeekDay(ss)) 你要注意 lua可以使用字符串作为table的下标 这里把字符串转化成数字就好了

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com