文字串[5.1的Lua](Literal Strings [Lua 5.1])

2019-10-21 05:56发布

于是,我开始学习lua(5.1),我看到东西叫做文本字符串。 我不知道这些事。 手册上说\一个是有印象,但是当我输入

print('hello\athere')

该IDE打印,上面写有“贝尔”一个奇怪的方形。 所以,如果有人可以帮助我解释一下它们的每一个[文字字符串。 这将是真正的帮助。

PS我用崇高的文本3

Answer 1:

之间仅有ASCII 0x200x7E是可打印字符 。 其他字符如何输出,包括'\a''\b' ,是由实现。

'\a' ,所述ASCII 7BEL ,被设计成用于警告。 outputing当典型的终端将成为一个听觉或视觉警报'\a' 。 你的IDE选择显示比提醒其他不同的输出。 这是确定的,因为它是由实现。



Answer 2:

文本是不大于码内的值,例如更多: 'some text'

'\a'是不同的东西。 一个特殊的“字符”,用来输出声(借助PC扬声器一些亿万年前)。



Answer 3:

这样的序列被称为“转义序列”,并在许多不同的语言中找到。 它们被用于编码不可打印的字符如文字(硬编码)字符串换行符。

LUA支持以下转义序列:

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


文章来源: Literal Strings [Lua 5.1]