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.