[LUA]计算字符串中的数字和运算符

时间:2018-11-28 10:04:00

标签: string lua

我正在尝试创建一个基本的计算器。我正在将用户命令作为字符串。例如,在此字符串中,将输入视为 5 + 3-2 / 5 计算这里有多少个数字和运算符。那么,对此有什么解决方案?

1 个答案:

答案 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,"[+%-*/]"))

代码假定数字是整数。