是否有可能借此:Lua的字符串模式 - 短代码
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有相同的结果,而不是两个? 无论xy的组合的,X [Y],[X] [Y]等
提供示例输入和输出字符串? – hjpotter92 2013-02-28 13:42:22
输入:workspace.Part [“Child”]:remove(),输出:filterremove(workspace.Part [“Child”]) – Waffle 2013-02-28 15:20:19
'a = a:gsub(“(。*)%:remove%(%)” ,“filterremove(%1)”)'< - 很好。 – hjpotter92 2013-02-28 15:25:14