这是可能的吗:
a=[[do end workspace.Part["Child 1"].Object.child2["thing"]remove() do end]]
a=a:gsub("%.%a+","{F}%0{F}")
a=a:gsub('(%[%s*([\'"]?).*%2%s*%]):remove%(%)','{F}%1{F}:remove()')
a=a:gsub('{F}%s*{F}','')
a=a:gsub('{F}.-{F}','filterremove(%0)')
Output: do end filterremove(Workspace.Part["Child 1"].Object.child2["thing"]) do end
如何只使用一个gsub函数来得到相同的结果,而不是用两个函数?无论是x.y、x[y]、[x][y]的组合方式都适用。
a=a:gsub("(.*)%:remove%(%)", "filterremove(%1)")
<- 运行正常。 - hjpotter92