我一直在使用一种不受欢迎的脚本语言Sourcepawn进行项目。我目前需要对当前软件进行本地化。该脚本将始终以相同的语言运行,因此我的目标是编译时本地化,但是我发现的所有内容都是运行时解决方案,并且大多数都无法实现。我发现了https://github.com/pzavolinsky/baked-i18n,但是由于某种原因,它没有得到维护并且与当前语法不兼容。
Sourcepawn中的调用语法与C相同,所以我的目标是可以做类似的事情
printf(_t("Hello!"));
处理完文本后,得到如下结果:
printf("Hola!");
并使用外部文件将其翻译,很像我之前链接的项目无法正常工作。是否有解决方案,也许有一些像上述提到的“语言不可知”的解决方案可以帮助我解决这个问题?
谢谢!
答案 0 :(得分:0)
您可以使用%T
在SourcePawn中使用翻译,并在翻译索引后加上客户端索引。
PrintToChat(client, "%T", "Hello", client);
https://wiki.alliedmods.net/Translations_(SourceMod_Scripting)