Variables 模式匹配中的lua变量

Variables 模式匹配中的lua变量,variables,lua,pattern-matching,design-patterns,Variables,Lua,Pattern Matching,Design Patterns,我只是想知道是否有可能把一个变量放在Lua的模式匹配中。类似于以下内容: var = "hello" pattern = string.match(datasource, "(var)%s(a%+)") 我之所以需要这样做,是因为变量“var”将定期更改。(它将在一个循环中) 提前喝彩使用“(“.var..”)%s(a%+)”。Lua不处理引号内的字符串插值。相反,您需要将部分与var连接起来作为var引用,其余部分作为引号字符串 “(“.var..”)%s(a%+)”以“(”作为字符串文字,

我只是想知道是否有可能把一个变量放在Lua的模式匹配中。类似于以下内容:

var = "hello"
pattern = string.match(datasource, "(var)%s(a%+)")
我之所以需要这样做,是因为变量“var”将定期更改。(它将在一个循环中)


提前喝彩

使用
“(“.var..”)%s(a%+)”

Lua不处理引号内的字符串插值。相反,您需要将部分与var连接起来作为var引用,其余部分作为引号字符串


“(“.var..”)%s(a%+)”
以“(”作为字符串文字,连接变量,然后用字符串文字结束字符串的其余部分。

我需要我认为相同的东西,模式匹配中的变量,但上面的解决方案对我不起作用。我发布我的解决方案,以防它对其他人有帮助,但在网上找不到其他类似的解决方案

我读了一个以“:”分隔的文件(名称:tel),希望在文件中按名称搜索,并将名称和电话号码作为答案

local FileToSearch = h:read'*a' -- Read all the file
var = io.read() -- ask the name
string.gmatch(FileToSearch, ''..var..': '..'%d+') -- search for name, concatenate with number