Lua忽略转义序列

问题描述 投票:2回答:1

当前Lua具有以下转义序列:

  • [\a:贝尔
  • \b:退格
  • [\f:换页
  • [\n:换行符
  • \r:回车
  • [\t:制表符
  • \v:“垂直”标签
  • [\\:反斜杠
  • \":双引号
  • \':单引号
  • [\nnn:八进制值(nnn是3个八进制数字)]
  • \xNN:十六进制值(Lua5.2 / LuaJIT,NN是两个十六进制数字)

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

lua escaping string-literals
1个回答
1
投票

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

请看转义序列下的此处:http://lua-users.org/wiki/StringsTutorial

您也许还可以使用string.format%q来执行某些操作,但是我不记得这会如何引起我的注意。我认为它以适合有效Lua的格式显示字符串。

© www.soinside.com 2019 - 2024. All rights reserved.