簡體   English   中英

Lua忽略轉義序列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM