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