好吧我明白了!string.gsub存在第四个参数n,前一个string.gsub会返回str,0导致第二次不会进行替换了
在 2014年7月18日星期五UTC+8下午3时08分14秒,Leo Liu写道:
hi all
遇到一个lua string.gsub的问题。
local str="booklist/25%20864.html"
print(type(string.gsub(str,"%%","%%%%")))
print(string.gsub(str,"%%","%%%%"))
print(string.gsub("a","a",string.gsub(str,"%%","%%%%")))
local str = "booklist/25864.html"
print(type(string.gsub(str,"%%","%%%%")))
print(string.gsub(str,"%%","%%%%"))
print(string.gsub("a","a",string.gsub(str,"%%","%%%%")))
输出结果为
string
booklist/25%%20864.html 1
booklist/25%20864.html 1
string
booklist/25864.html 0
a 0
不能理解第二次这个为什么不能实现替换?
LuaJIT 版本 2.0.2