Lua gsub表达式重命名Lua脚本中的变量

我想要一个gsub模式来重命名Lua脚本中的变量。假设我想将x重命名为y

scr = scr:gsub(...,'y')

其中...可以找到不在下划线、字母或数字旁边的x的实例。

编辑:这是一次尝试

--应该被替换吗?
--   是    是    否       否       是    是    是     是    否    否     否     是
s= 'unc unc function FUNCTION :unc: .unc. -unc- =unc= unc1 unc_ \ 'unc\' unc'
print(s:gsub('([%A?%-?])(unc)([%W?%-?])','%1XXX%3'))
--需要修复字符串的开始或开头
--可以轻松地用空格填充字符串,然后删除
--还缺少下划线和字符串(即不要在引号之间替换),但是..
--试过^_?(不是0或1个下划线),但不起作用

> unc XXX function FUNCTION :XXX: .XXX. -XXX- =XXX= unc1 XXX_ ' XXX' unc

原文链接 https://stackoverflow.com/questions/69502819

点赞