在 Lua 中,字符串是用于存储文本的核心数据类型。字符串由一系列字符组成,可以使用单引号、双引号或者长字符串的方式定义。Lua 提供了一系列强大的字符串操作函数,支持拼接、查找、替换、分割等操作。
1. 字符串定义
1.1 使用单引号或双引号
字符串既可以用单引号,也可以用双引号定义。
str1 = 'Hello'
str2 = "Lua"
print(str1) -- 输出:Hello
print(str2) -- 输出:Lua
1.2 使用长字符串
长字符串使用双方括号 [[]]
定义,可以包含多行文本,并保留所有的换行和空格。
long_str = [[
这是一个多行字符串
可以包含换行符
以及任意字符
]]
print(long_str)
1.3 转义字符
Lua 支持常见的转义字符,例如 \n
(换行)、\t
(制表符)、\\
(反斜杠)等。
str = "Hello\nLua\t!"
print(str)
-- 输出:
-- Hello
-- Lua !
2. 字符串连接
Lua 使用运算符 ..
连接字符串。
str1 = "Hello"
str2 = "Lua"
result = str1 .. " " .. str2
print(result) -- 输出:Hello Lua
示例:数字与字符串连接
如果数字与字符串进行拼接,Lua 会自动将数字转换为字符串。
name = "Version"
version = 5.4
print(name .. " " .. version) -- 输出:Version 5.4
3. 字符串长度
使用一元运算符 #
获取字符串的长度。
str = "Hello Lua"
print(#str) -- 输出:9
4. 常用字符串操作函数
Lua 提供了丰富的字符串操作函数,这些函数都在 string
库中。例如 string.upper
、string.lower
、string.len
等。
4.1 转换大小写
string.upper
将字符串转换为大写。
str = "hello lua"
print(string.upper(str)) -- 输出: