Lua найти количество найденных строк

Я пытаюсь посчитать и распечатать числовое значение того, сколько раз было выведено значение "терминатора". Есть ли функция, которая делает это? Если нет, то как мне решить эту проблему?

output = get_application_name()
var = string.match("terminator", get_application_name())
print(var)

Я хотел бы посчитать

nil
terminator
nil
nil
terminaor

1 ответ

Вы можете использовать string.gsub функция. Из документов:

gsub also returns, as its second value, the total number of matches that occurred.

Так:

output = get_application_name()
_, count = output:gsub("terminator", '')
print(output)
Другие вопросы по тегам