Я новичок в Lua.
Скажите, у меня есть строка "1234567890".
Я хочу перебрать все возможные трехзначные числа. (т.е. 123,234,345,456....
)
for m in string.gmatch("1234567890","%d%d%d") do
print (m)
end
Но это дает мне вывод 123,456,789
.
Какой шаблон мне следует использовать?
И, во-вторых, связанный вопрос, как мне указать 3-digit
номер? "%3d"
не похоже на работу. "%d%d%d"
единственный путь?
Примечание: Это не помечено Regular expression
, поскольку у Lua нет RegExp. (хотя бы изначально)
Заранее спасибо:)
Обновление: Как отмечает Янтарь, в Lua "перекрывающихся" матчей нет. И что касается второго запроса, я застрял, используя string.rep("%d",n)
, так как Lua не поддерживает фиксированное количество повторов.