文字字符串[Lua 5.1]



所以我开始学习Lua(5.1),我看到了一种叫做文字字符串的东西。我不知道这些是干什么的。手册上说a是一个铃铛,但当我键入时

print('helloathere')

IDE打印出一个奇怪的正方形,上面写着"bel"。所以,如果有人能帮我解释其中的每一个[字面字符串]。那真的很有帮助。

p.s.我使用Sublime Text 3

只有0x200x7E之间的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",用于输出声音(很久以前就使用电脑扬声器)。

最新更新