嵌入式脚本语言上的编译时本地化

时间:2019-01-01 16:06:42

标签: localization

我一直在使用一种不受欢迎的脚本语言Sourcepawn进行项目。我目前需要对当前软件进行本地化。该脚本将始终以相同的语言运行,因此我的目标是编译时本地化,但是我发现的所有内容都是运行时解决方案,并且大多数都无法实现。我发现了https://github.com/pzavolinsky/baked-i18n,但是由于某种原因,它没有得到维护并且与当前语法不兼容。

Sourcepawn中的调用语法与C相同,所以我的目标是可以做类似的事情

printf(_t("Hello!"));

处理完文本后,得到如下结果:

printf("Hola!");

并使用外部文件将其翻译,很像我之前链接的项目无法正常工作。是否有解决方案,也许有一些像上述提到的“语言不可知”的解决方案可以帮助我解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用%T在SourcePawn中使用翻译,并在翻译索引后加上客户端索引。

PrintToChat(client, "%T", "Hello", client);

https://wiki.alliedmods.net/Translations_(SourceMod_Scripting)