Lua忽略Escape Sequence

时间:2015-05-17 03:40:36

标签: lua escaping string-literals

目前Lua有以下转义序列:

  • \a:贝尔
  • \b:Backspace
  • \f:表单Feed
  • \n:Newline
  • \r:回程
  • \t:标签
  • \v:垂直标签
  • \\:反斜杠
  • \":双重报价
  • \':单引号
  • \nnn:八进制值(nnn是3个八进制数字)
  • \xNN:十六进制值(Lua5.2 / LuaJIT,NN是两位十六进制数字)

我如何使用"\a\f\\\""之类的字符串忽略所有这些转义序列,从字面上解释它可以这么说?

1 个答案:

答案 0 :(得分:1)

我相信你可以做[[\ a \ f \]]

在Escape序列下查看: http://lua-users.org/wiki/StringsTutorial

你也可以用string.format和%q做些什么,但是我不记得那会是怎么回事。我认为它以适合Lua的格式呈现字符串。