假设我有一个字符串如下。
string = "This is just an {example} of a string. {Quite} boring."
在代码的某个点,我想使用一个函数来替换花括号中间的词语。我查阅了手册,并得出了以下解决方案。
function stringModify(a)
return string.gsub(a, '{(.-)}', stringDecide("%1"))
end
function stringDecide(a)
if a == "example" then
return "excellent example"
elseif a == "Quite" then
return "Not"
else
return "ERROR"
end
end
只是它不按我想要的方式工作。例如,if部分将变量a视为文本“%1”,而不是捕获内容。
我应该如何做才能进行内容比较,而不是将“%1”字符串按照字面意思解释?