那么我想在字符串中取出一个字符串就像这样:
local x = "define x = 2; output('Hello World')"
x:gsub("output%(PATTERN", function(c)
print(c)
end)
我基本上想捞出:"output('Hello World')"但我不明白模式是怎么运作的。所以如果有人能告诉我那就太好了
也许你的例子不是最好的。如果您已经知道要查找的确切字符串,则使用该字符串作为模式。
假设你想知道"output('Hello World')"
是否在x中那么它就像x:find("output('Hello World')")
print(x:match("x = (%d+)"))
如果你不知道如何使用模式,请参考Lua手册。
如果有任何你不明白的模式,或者如果你不能想出一个模式来匹配特定的东西,可以随时在这里问。
编辑:
有多种方法可以将参数输出。
print(x:match("output%((%b'')%)"))
print(x:match("output%b()"):match("%b''"))
print(x:match("output%((.+)%)"))
和其他