knrt.net
当前位置:首页 >> luA 脚本 string.FinD 查找关于 ( ) 的问题 >>

luA 脚本 string.FinD 查找关于 ( ) 的问题

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

逐行读取进行匹配 local file = io.open("log.txt","r") --打开log for l in file:lines() do --逐行读取 if string.match(l,"error") then --如果存在字符串‘error’ print(l) --输出 end end file:close()

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

用dofile()函数即可实现你的功能。

不需要 直接用全等对比就好了 local a = "abc"local b = "def"print(a == b)

其实要是仔细看书的话就会发现 所谓的"."不是特殊的语法,而是语法糖,所谓的语法糖 就是并非引入了新的概念,而只是一些缩写而已 例如 local t = {}t.a = "aaa"等价于t["a"] = "aaa"可以看出来 "."仍然表示访问这个表 但是是以点之后的内容的字符...

光凭以上代码,看不出错误在哪里,鉴定完毕

但在天龙八部中使用math就不会被识别。但是运用在天龙八部游戏中出了问题,不能随机取值是因为天龙八部虽然使用了LUA语言制作脚本 ,有了适当的变化,甚至认为是错误的命令,正确的格式是random().从LUA脚本上看,这个脚本没有问题。可以正常随机...

关于dostring中的局部变量 这里刚好是有个特殊情况的 我用的luaforwindows直接运行的 没dostring 就先用loadstring了 local a = 1print(loadstring("a = 123")())print(a,_G.a)这里a = 123执行时 不会给局部变量a进行赋值操作,而是修改了全局变...

lua_isstring 是检测堆栈指定位置的值是否为字符串类型,看逻辑一般不会有错。不过看你说到多个线程调用到这里,个人猜测是你在线程中使用了同一个lua_State而没有采取互斥措施。你把线程中调用lua的地方加个互斥锁试试。

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