Translations:Development/73/zh

From DDraceNetwork

在客户端翻译文本

Localize 用于在游戏客户端从用户选定的语言文件中获取特定字串的翻译。

DoButton(..., Localize("Connect"), ...);

字符串可以包含格式说明符,翻译文本必须包含同样的格式说明符(这可能产生某些排序不一致的问题)。

char aBuf[128];
str_format(aBuf, sizeof(aBuf), Localize("%d of %d servers"), NumServers, TotalServers);

在调用Localize时依靠一个脚本来扫描识别调用代码,然后收集字符串上传翻译文件。由于此原因,调用Localize 不能包含任何其他代码,否则脚本无法正确识别文本。<syntaxhighlight lang="cpp">

// 请勿这样做: const char *pStr = Localize(Team == TEAM_RED ? "Red team" : "Blue team");