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)

输出

tutorialspoint

示例

考虑下面显示的示例−

 演示

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

更新日期:2021-07-20

2K+ 浏览次数

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告
© . All rights reserved.