[英]How to use parameters on Lua Functions
我是Lua編程的初學者,我想了解以下內容:
在下面的語句中,為什么要使用這些括號( [
和]
)? 我沒有發現任何解釋。
conn:execute([[ 'MySQLSTATEMENT' ]])
另外,如果該函數還有一個參數怎么辦? 會這樣嗎:
conn:execute('another parameter',[[ 'MySQLSTATEMENT' ]]).
(我從以下鏈接獲取了這些示例: http : //www.tutorialspoint.com/lua/lua_database_access.htm )
雙方括號用於在Lua中指定文字字符串。 這些字符串可以包含多行,並將轉義序列解釋為純文本。 至於參數,對待它們與其他任何值都沒有區別。 您的示例在語法上對於具有兩個參數的函數是正確的。
當您的字符串包含否則可能必須手動轉義的字符(例如\\
, '
和"
時,此樣式是理想的。例如, [[here's a "quote"]]
讀寫比它要容易得多。寫"here's a \\"quote\\""
或'here\\'sa "quote"'
。
我們也可以通過匹配雙方括號[[...]]來分隔文字字符串。 以方括號括起來的形式的文字可能會連續運行多行,可能會嵌套並且不會解釋轉義序列。 此外,當此字符是換行符時,此形式將忽略字符串的第一個字符。 這種形式對於編寫包含程序段的字符串特別方便。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.