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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程语言
C++
C#
MongoDB
MySQL
Javascript
PHP