从Lua解释器打印Unicode字符

时间:2018-07-07 00:39:43

标签: unicode printing lua character

我对这个非常简单的问题不知所措。让我们考虑以下两种从lua解释器打印字符的尝试:

1)

Lua 5.3.1  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> print(utf8.char(2514))
৒

2)

Lua 5.3.1  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> print("└")
└

第一个问题是,由于某种原因,仅选项2)实际上有效。但是我真正的问题是,当我运行一个使用选项2)进行某些打印的脚本时,它实际上会打印出与选项1)相同的乱码。 这使我想到了主要问题,为什么?

有关信息,我只是使用以下命令运行脚本:

./lua53 path_to_my_script.lua

我觉得我在某个地方缺少一些非常可笑的东西,但我一直无法弄清楚。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

2514是该Unicode字符的十六进制代码(请参见here)。

使用

print(utf8.char(0x2514))

print("\u{2514}")