文字字符串 [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】:

只有0x200x7E 之间的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]的主要内容,如果未能解决你的问题,请参考以下文章

Lua 字符串转 int

03 Lua 数据类型

03 Lua 数据类型

Lua:具有特殊字符的String的字符串长度不正确

03 Lua 数据类型

lua可以对单个字符和数字之间进行转换吗