【发布时间】:2014-04-12 11:19:30
【问题描述】:
function expandVars(tmpl,t)
return (tmpl:gsub('%$([%a ][%w ]+)', t)) end
local sentence = expandVars("The $adj $char1 looks at you and says, $name, you are $result", {adj="glorious", name="Jayant", result="the Overlord", char1="King"})
print(sentence)
上面的代码只有当我在变量名之后有','时才有效,在上面的句子中它适用于$ name和$ result,但不适用于$adj和$char1,这是为什么?
【问题讨论】:
-
变量名中是否允许有空格?如果没有,请尝试
%$(%a%w*) -
哦,是的!有效。但是, [%a][%w] 与 %a%w 有何不同?请问?
-
[%w ]表示字母数字符号或空格。