我想知道如何在Lua中进行心脏签名或"♥"
,我已经尝试\003
,因为这是它的ASCII代码,但它不会打印出来。
答案 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)