文字字符串 [Lua 5.1]
Posted
技术标签:
【中文标题】文字字符串 [Lua 5.1]【英文标题】:Literal Strings [Lua 5.1] 【发布时间】:2014-11-07 14:31:49 【问题描述】:所以我开始学习 Lua(5.1),我看到了一种叫做文字字符串的东西。我不知道这些是做什么的。手册说 \a 是一个铃铛,但是当我键入时
print('hello\athere')
IDE 打印出一个奇怪的正方形,上面写着“bel”。 因此,如果有人可以帮助我并解释其中的每一个[文字字符串]。那真的很有帮助。
附言我使用 Sublime Text 3
【问题讨论】:
【参考方案1】:只有0x20
和0x7E
之间的ASCII 是printable characters。其他字符如何输出,包括'\a'
和'\b'
,取决于实现。
'\a'
,BEL
的 ASCII 7
,旨在用于警报。典型终端在输出'\a'
时会发出声音或可见警报。您的 IDE 选择显示除警报之外的其他输出。没关系,因为这取决于实施。
【讨论】:
【参考方案2】:文字不超过代码中的一个值,例如:'some text'
。
'\a'
与众不同。一个特殊的“char”,用于输出声音(很久以前使用电脑扬声器)。
【讨论】:
【参考方案3】:这样的序列称为“转义序列”,可以在许多不同的语言中找到。它们用于编码不可打印的字符,例如文字(硬编码)字符串中的换行符。
Lua 支持以下转义序列:
\a
:贝尔
\b
:退格
\f
:换页
\n
: 换行
\r
:回车
\t
:标签
\v
:垂直制表符
\\
: 反斜杠
\"
:双引号
\'
:单引号
\nnn
:八进制值(nnn
是 3 个八进制数字)
\xNN
:十六进制值(Lua5.2/LuaJIT,NN
是两个十六进制数字)
【讨论】:
以上是关于文字字符串 [Lua 5.1]的主要内容,如果未能解决你的问题,请参考以下文章