[LUA] Подсчет чисел и операторов в строке - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь создать базовый калькулятор. Я принимаю пользовательские команды в виде строки. Например, считаю входные данные 5 + 3-2 / 5 в этой строке, мне нужно сосчитатьсколько чисел и операторов здесь. Итак, что может быть решением для этого?

1 Ответ

0 голосов
/ 28 ноября 2018

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

Код предполагает, что числа являются целыми числами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...