Replace
翻譯lua文件中的文本
問題是,我正在將游戲從英語翻譯成波蘭語。我要翻譯的文本在 lua 文件中。我已經翻譯了大部分遊戲,但我正在尋找一種方法來自動將英語文本替換為波蘭語文本。我有一些 lua 文件(非常大),其中包含要翻譯的程式碼和文本,我有
.txt
包含英語句子的文件,我想在 lua 文件中替換它們,我有相同數量的其他 txt 文件,其中包含波蘭語中逐行(以相同順序)的句子。我需要一個腳本的幫助,該腳本將從 中獲取第一行english.txt
,在 lua 中搜尋它,如果找到,將其替換為第一行polish.txt
,然後從english.txt
等。我嘗試了很多應用程序,但沒有一個有這個功能。有人建議我使用awk
,grep
或sed
,但我不知道如何將它們用於我的目的。編輯:對不起。我忘記了舊文件是.lua。現在是 .sjson
您可能認為這工作量太大,但有一些現有的方法可以在程序中處理國際化,例如gettext,請參閱wikipedia和GNU 網站。基本上,工具用於從程序的原始碼中提取字元串,並將它們收集到一個文件中。有人翻譯這些以提供一種新語言,然後稍微修改程序,以便在執行時根據使用者的
LANG
設置選擇正確的語言文件。雖然最初是為 C 程式語言完成的,但現在它可用於其他幾種語言,包括根據 GNU 網站的lua 。
要了解它在 C 中的工作原理,這裡有一個簡短但完整的教程。