翻译lua文件中的文本

翻译lua文件中的文本

问题是,我正在将一款游戏从英语翻译成波兰语。我试图翻译的文本位于 lua 文件中。我已经翻译了大部分游戏,但我正在寻找一种方法来自动用波兰语文本替换英语文本。我有一些 lua 文件(非常大),其中包含要翻译的代码和文本,我有.txt包含逐行英语句子的文件,我想在 lua 文件中替换它们,并且我有相同数量的其他 txt 文件,其中包含波兰语逐行(按相同顺序)的句子。我需要一个脚本的帮助,该脚本将从 中获取第一行english.txt,在 lua 中搜索它,如果找到,将其替换为来自 的第一行polish.txt,然后从 中获取第二行english.txt,等等。我尝试了很多应用程序,但没有一个有这个功能。有人建议我使用awk,grepsed,但我不知道如何使用它们来达到我的目的。

编辑:抱歉。我忘记了旧文件是.lua。现在是.sjson

答案1

您可能认为这工作量太大,但是有现有的方法可以处理国际化在程序中,例如获取文本, 看维基百科GNU 网站。基本上,工具用于从程序源代码中提取字符串,并将它们收集在文件中。有人翻译这些文件以提供一种新语言,然后稍微修改程序,以便在运行时根据用户的LANG设置选择正确的语言文件。

虽然最初是为 C 编程语言开发的,但现在也可用于其他几种语言,包括卢阿根据 GNU 网站。

要了解它在 C 中的工作原理,这里有一个简短但完整的代码教程

相关内容