我正在尝试创建一个基本的计算器。我正在将用户命令作为字符串。例如,在此字符串中,将输入视为 5 + 3-2 / 5 计算这里有多少个数字和运算符。那么,对此有什么解决方案?
答案 0 :(得分:1)
gsub
返回进行替换的次数。因此,请尝试以下代码:
s="5+3-2/5"
function count(s,p)
local _,n=s:gsub(p," ")
return n
end
print(count(s,"%d+"))
print(count(s,"[+%-*/]"))
代码假定数字是整数。