所以我开始学习Lua(5.1),我看到了一种叫做文字字符串的东西。我不知道这些是干什么的。手册上说a是一个铃铛,但当我键入时
print('helloathere')
IDE打印出一个奇怪的正方形,上面写着"bel"。所以,如果有人能帮我解释其中的每一个[字面字符串]。那真的很有帮助。
p.s.我使用Sublime Text 3
只有0x20
和0x7E
之间的ASCII才是可打印字符。如何输出其他字符,包括'a'
和'b'
,取决于实现。
'a'
,BEL
的ASCII 7
,设计用于报警。典型的终端在输出'a'
时会发出声音或可见警报。IDE选择显示除警报之外的其他输出。这没关系,因为这取决于实现。
这样的序列被称为"转义序列",在许多不同的语言中都可以找到。它们用于编码不可打印的字符,例如文本(硬编码)字符串中的换行符。
Lua支持以下转义序列:
a
:贝尔b
:退格f
:表单馈送n
:新线r
:回车t
:选项卡v
:垂直选项卡\
:后间隙"
:双引号'
:单引号nnn
:八进制值(nnn
为3位八进制数字)xNN
:十六进制值(Lua5.2/LuaJIT,NN
是两个十六进制数字)
文字不超过代码中的一个值,例如:'some text'
。
'a'
则有所不同。一种特殊的"char",用于输出声音(很久以前就使用电脑扬声器)。