【发布时间】:2021-03-03 06:31:33
【问题描述】:
我偶然发现了一个有趣的问题 在 Windows 中:
C:\> lua
> print("\x1b[95mMagenta\x1b[0m")
-[95mMagenta-[0m
但是如果我运行os.execute(),即使是一个空的命令,
在它之前,它按预期工作:
C:\> lua
> os.system(""); print("\x1b[95mMagenta\x1b[0m")
Magenta
(最后一行用洋红色打印)
为什么会发生这种情况,以及如何使 ANSI 代码正常工作
不打电话给os.execute()?
【问题讨论】: