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");