如何在Lua控制台/终端中获得颜色

时间:2019-08-22 13:04:47

标签: windows terminal lua ansi-colors

是否有一种简单的方法可以让Windows中的通用Lua控制台/终端显示颜色?

我基本上是在Windows中运行lua53.exe终端,并希望显示带有颜色的东西。

主要在我的lua代码中,我想以不同于默认文本颜色的颜色显示调试和错误消息。我在lua终端中的默认颜色是白色,我想输出以红色打印并以黄色调试的错误消息。

我不想使用其他外部应用程序/工具/等来处理此问题。我看过一些使用LOVE创建自己的控制台以获取颜色的链接。而且我已经看到了几个ANSI代码块,这些代码块在Windows中无法正常运行。

1 个答案:

答案 0 :(得分:0)

您不能在 Windows 控制台 cmd.exe 上使用彩色输出。它不依赖于 Lua。

从 Windows 10 开始,您可以在 cmd.exe 或 Windows 终端应用程序(可从 Windows 应用商店获得)上使用 ANSI 颜色转义序列。

另一种选择是使用处理 Windows API 的 Lua 二进制模块以在控制台上使用彩色输出。