Translations:Development/73/zh
在客户端翻译文本
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");