我只是想知道是否有可能在Lua中将变量放入模式匹配中。类似于以下内容:
var = "hello"
pattern = string.match(datasource, "(var)%s(a%+)")
我需要这样做的原因是因为变量“var”将定期更改。 (它将处于循环中)
提前加油
最佳答案
Lua不处理引号内的字符串插值。取而代之的是,您需要将这些部分与var连接起来,并将其作为var引用,将其余部分作为引号字符串。"("..var..")%s(a%+)"
以“(”作为字符串文字开始,连接变量,然后以字符串文字结束字符串的其余部分。
关于variables - 模式匹配中的lua变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692363/