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