Lua 编程中的字符串连接

字符串的连接是我们将两个或多个字符串相互组合的过程,在大多数编程语言中,这可以通过使用赋值运算符来完成。

在 Lua 中,赋值运算符连接不起作用。

示例

考虑下面显示的例子 -

str1 = "tutorials"

str2 = "point"

will throw an error

s = str1 + str2

print(s)

输出结果
input:7: attempt to add a 'string' with a 'string'

因此,最直接的方法是使用由 .. (两个点)表示的连接关键字

让我们考虑几个 Lua 中连接关键字的例子。

示例

考虑下面显示的例子 -

str1 = "tutorials"

str2 = "point"

s = str1 .. str2

print(s)

输出结果
nhooo

示例

考虑下面显示的例子 -

message = "Hello, " .. "world!"

print(message)

输出结果
Hello, world!

应该注意的是,Lua 不允许增强连接。

示例

考虑下面显示的例子 -

str1 = "tutorials"

str2 = "point"

str1 ..= str2

print(str1)

输出结果
input:5: syntax error near '..'

还应该注意的是,每当我们使用连接运算符时,都会在内部创建一个新字符串,并在该字符串上完成连接,当我们想要将多个字符串连接到一个字符串中时,这种方法存在性能问题。

另一种方法是利用table.concat函数。

示例

考虑下面显示的例子 -

numbers = {}

for i=1,10 do

numbers[i] = i

end

message = table.concat(numbers)

print(message)

输出结果
12345678910

以上是 Lua 编程中的字符串连接 的全部内容, 来源链接: utcz.com/z/331743.html

回到顶部