如何在Lua控制台/终端中添加颜色

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

我基本上在Windows上运行lua53.exe终端并希望以带颜色的方式显示某些内容。

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

我不想使用其他外部应用程序/工具等来处理此问题。我看到一些链接使用LOVE创建自己的控制台以获取颜色;我已经看到了几个不能在Windows原生中工作的ANSI代码块。

点赞
用户15592404
用户15592404

你不能在 Windows 命令行控制台 cmd.exe 上使用彩色输出。这与 Lua 无关。

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

另一个选择是使用硬编码的 Lua 模块,通过处理 Windows API 在控制台上使用有颜色的输出。

2021-04-09 16:42:46
用户17368675
用户17368675

如果您使用的是 Windows 操作系统,请使用 os.execute('color') 命令进行颜色设置,具体使用方法请参阅 Microsoft 官方文档

2021-11-30 15:23:05