我有由數字組成的字符串:在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」' –