麻烦在Lua做一个心脏符号?

时间:2014-10-28 03:38:31

标签: lua ascii

我想知道如何在Lua中进行心脏签名或"♥",我已经尝试\003,因为这是它的ASCII代码,但它不会打印出来。

2 个答案:

答案 0 :(得分:3)

这与Lua没什么关系。

您需要找出您的环境中使用的字符集和编码,并选择在该编码中支持♥的字体。

然后,您需要使用Lua脚本的编辑器保存该编码。如果该部分不可用,那么您可以确定所需的字节序列,将其编码为文字字符串中的数字转义并保存为兼容的编码,例如CP437。例如,如果要输出到UTF-8处理器,请输入“\ xE2 \ x99 \ xA5”。

请记住,Lua字符串是一个计算的字节序列。由您和您的编辑器决定将正确的字节放在文件中,由您的环境(例如,控制台)来解释特定字符编码中的那些字节,并最多显示字体以显示字形。

在Windows控制台中,您可以选择Lucinda控制台字体chcp 65001以使用UTF-8并使用Lua 5.1,如下所示:lua -e "print('\226\153\165')"。作为比较,chcp 437使用IBM437并使用Lua 5.1,如下所示:lua -e "print('\003')"

答案 1 :(得分:2)

对于ASCII,只有0x200x7E的范围是可打印的。其他人,包括0x03,不可打印。打印它的价值取决于实施。

如果环境支持Unicode,您只需调用:

print("♥")

例如,Lua Demo输出ideone中相同。