【发布时间】:2014-09-21 17:36:12
【问题描述】:
我正在开发一个绘图程序,需要将线条的功能打印到屏幕上。但是,如果数学函数在该行的函数中(例如:)
function(x) return math.atan(x) end
然后我想删除“数学”。部分。我还想删除函数中的任何空格,以及我将来可能想到的其他模式。这是我目前拥有的(当然是简化的)
local func = "math.atan( x )"
print(func:gsub("[math%. ]", "")) --look for math. or a space
--OUTPUT: n(x)
我意识到我不需要括号之间的空格,但那些只是为了测试目的。我希望输出显示“atan(x)”
【问题讨论】:
-
您的模式匹配单个字符
m、a、t、h、.和空格,而不是math.。如果不多次调用gsub,就无法做到这一点