Lua - 遍歷字串



Lua 中的字串是一系列字元,我們可以透過不同的方式對其進行迭代。

在 Lua 中,我們有很多方法可以用來迭代構成字串的字元,我們甚至可以對它們做任何我們想做的事情,比如在另一個示例中使用它們,或者簡單地列印它們。

讓我們考慮列印字串的單個字元的第一種也是最基本的方法。

示例

請考慮以下示例 -

main.lua

str = 'tutorialspoint';
for i = 1, #str do
   local c = str:sub(i,i)
   print(c)
end

在上面的示例中,我們使用了著名的 **string.sub()** 函式,它接受兩個引數,這兩個引數是我們想要的子字串的起始索引和我們想要的字串的結束索引。如果我們傳遞相同的索引,那麼我們只需要一個特定的字元。

輸出

t
u
t
o
r
i
a
l
s
p
o
i
n
t

稍微快一點的方法是使用 string.gmatch() 函式。

示例

請考慮以下示例 -

main.lua

str = 'tutorialspoint';
for c in str:gmatch '.' do
   print(c)
end

輸出

t
u
t
o
r
i
a
l
s
p
o
i
n
t
廣告

© . All rights reserved.