📜  lua 多行字符串 - Lua (1)

📅  最后修改于: 2023-12-03 15:32:46.018000             🧑  作者: Mango

Lua 多行字符串

在 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 中实现多行字符串的方法,根据你的需求选择一种即可。在实际开发中,多行字符串可以大大简化代码,提高可读性和可维护性。