У меня есть строка, которая состоит из цифр:Каков наиболее эффективный способ перебора числовой строки в Lua?
str = "1234567892"
И я хочу, чтобы перебирать отдельные символы в нем и получить индексы конкретных чисел (например, «2»). Как я узнал, что я могу использовать gmatch
и создать специальный итератор для хранения индексов (потому что, как я знаю, я просто не могу получить индексы с gmatch
):
local indices = {}
local counter = 0
for c in str:gmatch"." do
counter = counter + 1
if c == "2" then
table.insert(indices, counter)
end
end
Но, я думаю, это не является самым эффективным решением. Я также могу преобразовать строку в таблицу и перечислить таблицу, но она кажется еще более неэффективной. Итак, как лучше всего решить эту задачу?
'str: gmatch"() 2 "' –