如何在Lua函数上使用参数

如何在Lua函数上使用参数,lua,Lua,我是Lua编程的初学者,我想了解以下内容: 在下面的语句中,为什么使用这些括号([和])?我没有找到任何解释 conn:execute([[ 'MySQLSTATEMENT' ]]) 另外,如果函数还有一个参数呢?是这样的吗? conn:execute('another parameter',[[ 'MySQLSTATEMENT' ]]). (我从链接中获取了这些示例:)双方括号用于指定Lua中的文字字符串。这些字符串可以包含多行,并将转义序列解释为纯文本。至于参数,它们的处理与任何其他值没

我是Lua编程的初学者,我想了解以下内容:

在下面的语句中,为什么使用这些括号(
[
]
)?我没有找到任何解释

conn:execute([[ 'MySQLSTATEMENT' ]])
另外,如果函数还有一个参数呢?是这样的吗?

conn:execute('another parameter',[[ 'MySQLSTATEMENT' ]]).

(我从链接中获取了这些示例:)

双方括号用于指定Lua中的文字字符串。这些字符串可以包含多行,并将转义序列解释为纯文本。至于参数,它们的处理与任何其他值没有区别。对于具有两个参数的函数,您的示例在语法上是正确的

当字符串包含可能需要手动转义的字符时,例如
\
'
”,这种样式是可取的。例如,读写
[[这里有一个“引号”]
比写
“这里有一个”引号“
”这里有一个”引号要容易得多“”

  • (lua users.org)
  • (lua.org)
我们也可以通过匹配双方括号来分隔文字字符串 [[...]]. 此括号形式的文字可以运行几行, 可能嵌套,但不解释转义序列。此外,这种形式 当字符串的第一个字符是 新线。这种形式对于编写 包含程序段