模式匹配中的lua变量

gre*_*ven 5 variables lua design-patterns pattern-matching

我只是想知道是否有可能在Lua中将变量放入模式匹配中.类似于以下内容:

var = "hello"
pattern = string.match(datasource, "(var)%s(a%+)")
Run Code Online (Sandbox Code Playgroud)

我需要这样做的原因是因为变量"var"会定期更改.(它会循环)

提前干杯

小智 9

Lua不会在引号内处理字符串插值.相反,您需要将部分与var连接为var引用,其余部分连接为引用字符串.

"("..var..")%s(a%+)" 以"("作为字符串文字开头,连接变量,然后用字符串文字完成字符串的其余部分.


lhf*_*lhf 5

"("..var..")%s(a%+)"改用.