📅  最后修改于: 2023-12-03 15:32:46.018000             🧑  作者: Mango
在 Lua 里,多行字符串是指可以跨越多行并保留格式的字符串。这类字符串被广泛用于包含代码注释,多行字符串的文本插值,SQL 查询语句等场景。在 Lua 语言中,有多种表达方法可以实现多行字符串。
在 Lua 5.1 及以后的版本中,可以用方括号语法表示多行字符串,例如:
str = [[
First line
Second line
Third line
]]
这种语法允许保留字符串中的格式和空白字符,例如上面的例子中的每一行都保留了它们在源码里的缩进。
另外一种方式是通过多个字符串拼接实现,例如:
local str = "First line\n" ..
"Second line\n" ..
"Third line\n"
这种方式允许在字符串中插入变量,例如:
local name = "John"
local str = "Hello, " .. name .. "! Nice to meet you."
在 Lua 5.3 中,标准库增加了 string
库中的 string.format
函数的可选参数 %q
,它以 Lua 格式化的方式输出字符串,包括转义字符和特殊字符,例如:
local str = string.format([[%s]], "Hello, world!")
print(str)
--> "Hello, world!"
以上介绍了一些 Lua 中实现多行字符串的方法,根据你的需求选择一种即可。在实际开发中,多行字符串可以大大简化代码,提高可读性和可维护性。