如何使用三个Lua正则表达式?

我有一个需要大量字符串操作的项目。我想通过匹配方括号内的所有文本来匹配主字符串中的三个字符串。除此之外,这会将“c”输出为nil?有什么帮助吗?

a,b,c = x:match"%[(%a +)%],%[(%a +)%]"print(c)
print(b)
if vars [b] == vars [tc] then
    print(vars [b])
end
点赞
用户107090
用户107090

你忘记了一个模式:

x=[[
 *DISPLAY [AL] [DL],[XX]
]]
a,b,c = x:match(“%(%a +)%[(%a +)],%[(%a +)]”)
打印(a,b,c)
2017-12-12 20:57:09