需要找出导致插入号(^)后的数字产生颜色的原因

问题描述 投票:0回答:1

[在某些游戏中,例如《雷神之锤》或《使命召唤》,您已经能够通过使用插入符号(^),然后使用数字,例如^ 1来更改某些可重命名的标题颜色,以产生红色。

我目前正在从事Lua公共项目,我正试图找出造成此问题的原因。我已经检查了代码,但是由于这发生在具有相同颜色和相同编号的多个游戏中,因此我认为这不是应用程序内置的东西,而是其他地方已经内置的东西。我遇到的问题是我找不到它的内置位置或内置内容,并且没有术语,这使得Google难以问起问题。

这种格式从何而来?

colors lua formatting
1个回答
0
投票

您的假设是错误的:这些颜色不是Lua的一部分,而是游戏引擎的一部分。例如,这里是the code in Quake 3 that does it

        if ( Q_IsColorString( s ) ) {
            memcpy( newColor, g_color_table[ColorIndex(*(s+1))], sizeof( newColor ) );
            newColor[3] = color[3];
            trap_R_SetColor( newColor );
© www.soinside.com 2019 - 2024. All rights reserved.