- Lua 教程
- Lua - 首页
- Lua 基础
- Lua - 概述
- Lua - 环境
- Lua - 基本语法
- Lua - 注释
- Lua - 打印 Hello World
- Lua - 变量
- Lua - 数据类型
- Lua - 运算符
- Lua - 循环
- Lua - 决策
- Lua - 函数
- Lua - 日期和时间
- Lua 数组
- Lua - 数组
- Lua - 多维数组
- Lua - 数组长度
- Lua - 遍历数组
- Lua 迭代器
- Lua - 迭代器
- Lua 列表
- Lua - 在列表中搜索
- Lua 模块
- Lua - 模块
- Lua - 命名空间
- Lua 元表
- Lua - 元表
- Lua 协程
- Lua - 协程
- Lua 文件处理
- Lua - 文件 I/O
- Lua 库
- Lua - 标准库
- Lua - 数学库
- Lua - 操作系统功能
- Lua 有用资源
- Lua - 快速指南
- Lua - 有用资源
- Lua - 讨论
Lua - 字符串连接
字符串连接是将两个或多个字符串组合在一起的过程,在大多数编程语言中,这可以通过使用赋值运算符来实现。
在 Lua 中,赋值运算符不能用于字符串连接。
示例
考虑以下示例:
main.lua
str1 = "tutorials" str2 = "point" -- will throw an error s = str1 + str2 print(s)
输出
lua: main.lua:4: attempt to perform arithmetic on global 'str1' (a string value) stack traceback: main.lua:4: in main chunk [C]: ?
因此,最直接的方法是使用连接关键字,用 .. **(两个点)** 表示。
让我们考虑几个 Lua 中连接关键字的示例。
示例
考虑以下示例:
main.lua
str1 = "tutorials" str2 = "point" s = str1..str2 print(s)
输出
tutorialspoint
示例
考虑以下示例:
main.lua
message = "Hello, " .. "world!" print(message)
输出
Hello, world!
需要注意的是,Lua 不允许增强连接。
示例
考虑以下示例:
main.lua
str1 = "tutorials" str2 = "point" str1 ..= str2 print(str1)
输出
lua: main.lua:3: '=' expected near '..'
还需要注意的是,每当我们使用连接运算符时,内部都会创建一个新的字符串,并在该字符串上进行连接,当我们想要将多个字符串连接到一个字符串中时,这种方法存在性能问题。
另一种方法是使用 table.concat 函数。
示例
考虑以下示例:
main.lua
numbers = {} for i=1,10 do numbers[i] = i end message = table.concat(numbers) print(message)
输出
12345678910
广告