ASCII打印颜色代码保持颜色

时间:2016-07-26 14:57:10

标签: colors lua ascii ansi-escape

当我使用时:

print('\27[31mReady!')

我打印的其他所有内容都保持相同的颜色。 并且在 \ n 之后没有做任何事情。这甚至应该怎么做? 有没有" \"命令转回这样的关闭颜色代码?

如何使文字正常,以及我打印的其他内容? 我想制作"准备就绪!"红色和一切其他恢复正常使用最简单的策略(无论如何),也许如果我添加另一个印刷品,它说它应该是绿色的那么我希望它是绿色的只是消息后应该恢复正常

2 个答案:

答案 0 :(得分:2)

使用完新颜色后,使用\27[0m将颜色重置为默认颜色。

示例:

print('\27[31mReady!\27[0m\n')

答案 1 :(得分:1)

使用时

print('\27[31mReady!')

更改前景颜色。它是标准的ECMA-48控制序列之一。您可能使用的大多数(不是全部)终端也实现标准SGR 39(重置前景色)。

print('\27[39mNext!')

同样,SGR 0上的大多数重置颜色(以及所有其他视频属性)(零是可选的):

print('\27[0mDone!')
print('\27[mDone!')

参考: