diff --git a/karaoke-split.lua b/karaoke-split.lua index 4da6506..8bf8dd6 100644 --- a/karaoke-split.lua +++ b/karaoke-split.lua @@ -11,11 +11,8 @@ function split_line(subs, sel) d = 0 kduration = "{[^}]-\\[kK][fo]?(%d+)[^}]-}" - _, iend, match = line:find(kduration) - while match do + for match in line:gmatch(kduration) do d = d + tonumber(match) - line = line:sub(iend + 1) -- keep looking for more - _, iend, match = line:find(kduration) end return d * 10