如何在字符串中放置“\”而不会被引号取消?

例如,如果我这样做:

    print("\")

它会显示:`未完成的字符串:‘“”’ 而不是我的期望输出:‘\’

我该怎么打印这个?我已经在谷歌上搜索,但仍然没有找到答案。

点赞
用户2505965
用户2505965

反斜杠(\)正在转义以下字符,即双引号("),导致字符串未完成。

为了在字符串中包含实际的反斜杠,您需要用另一个反斜杠进行转义:

print("\\") 

摘自Lua 5.4参考手册,第3.1节(我强调):

短文本字符串可以由匹配的单引号或双引号括起来,并且可以包含以下C样式转义序列:‘\a’(响铃),‘\b’(退格),‘\f’(换页),‘\n’(新行),‘\r’(回车),‘\t’(水平制表符),'\v'(垂直制表符),``\`` (反斜杠), “'”(撇号[单引号])和“”(引号[双引号])。[...]

2021-08-16 15:40:52