在以下lua代码中:
function interp(s, tab)
return (s:gsub('($%b{})', function(w) return tab[w:sub(3, -2)] or w end))
end
%b是什么意思?
这与“$ {name}”匹配的内容如何?
答案 0 :(得分:4)
%bXY
匹配以X
开头并以Y
结尾的字符序列。因此,%b{}
匹配{......}
,用于括号之间的任何字符。
示例代码中的整体模式首先匹配$
字符,后跟{
,任意数量的字符,然后是}
。