[英]Lua ignore Escape Sequence
目前 Lua 有以下轉義序列:
\a
: 鍾\b
:退格\f
: 換頁\n
: 換行符\r
: 回車\t
: 制表符\v
:垂直制表符\\
: 反斜杠\"
: 雙引號\'
: 單引號\nnn
:八進制值(nnn 是 3 個八進制數字)\xNN
:十六進制值(Lua5.2/LuaJIT,NN 是兩個十六進制數字) 我怎么能使用諸如"\a\f\\\""
類的字符串而忽略所有這些轉義序列,可以這么說來解釋它的字面意思?
我相信你可以做到[[\\a\\f\\\\]]
在轉義序列下看這里: http : //lua-users.org/wiki/StringsTutorial
你也許還可以用string.format
和%q
做一些事情,但我不記得這會如何導致我的頭頂。 我認為它以適合有效 Lua 的格式呈現字符串。
基本上,您已經自己回答了這個問題。 您可以使用\\
轉義反斜杠。 要轉義雙引號,您可以使用單引號作為分隔符。
'\\a\\f\\\\\\"'
目前,Lua具有以下轉義序列:
\\a
:貝爾\\b
:退格鍵\\f
:換頁\\n
:換行符\\r
:回車\\t
:制表符\\v
:“垂直”標簽\\\\
:反斜杠\\"
:雙引號\\'
:單引號\\nnn
:八進制值(nnn是3個八進制數字)\\xNN
:十六進制值(Lua5.2 / LuaJIT,NN是兩個十六進制數字) 我如何使用諸如"\\a\\f\\\\\\""
類的字符串忽略所有這些轉義序列,從字面上解釋它,可以這么說?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.