gsub函数的第三个参数不仅是一个字符串,还可以是一个函数或table. 如果是函数,gsub会在每次找到匹配时调用该函数.调用时的参数是捕获到的内容,该函数的返回值作为要替换的字符串. 如果是table,gsub会用每次捕获到的内容作为key,在table中进行查找.并将对应的value作为要替换的字符串.如果table不包含这个key,gsub不改变这个匹配. 示例:将完成一次变量展开,它对字符串中所有格式为$varname的部分,替换为对应全局变量varname的值: function e…