サーバーが優先言語を設定し、モジュールを使っているリソースにロケールファイルを読み込もうとすることを許可します。
ロケールファイルはISO 言語コード として保存される。./locales/langcode.json
セットアップ
優先言語を英語から変更するには、convar を server.cfg に追加し、次のように変更します。enを希望の言語コードに変更する。
setr ox:locale enlocales ディレクトリを作成し、あなたの言語のファイルを作成します。
locales/en.json
{
"grand_theft_auto": "grand theft auto",
"male": "male",
"female": "female",
"suspect_sex": "suspect is %s"
}locales/fr.json
{
"grand_theft_auto": "vol de voiture",
"male": "homme",
"female": "femme",
"suspect_sex": "le suspect est %s"
}fxmanifest.lua
files {
'locales/*.json'
}使用方法
リソース内のロケールモジュールを初期化する(1 回)。
Lua
lib.locale()新しいロケールグローバルで文字列をフォーマットする。 ロケール出力をフォーマットするために追加の引数を送ることができます。
Lua
locale(str, ...)- スト:
string - vararg?
stringまたはnumber
Lua
-- Load the locale module
lib.locale()
SetInterval(function()
print(locale('grand_theft_auto'))
print(locale('suspect_sex', locale('male')))
end, 5000)フレーズ
locale を何度も呼び出すのではなく、他のロケールを参照してフレーズを構成するロケール文字列を作成することができます。
{
"hello": "hello %s",
"my_name_is": "my name is %s",
"hello_my_name_is": "${hello}! ${my_name_is}."
}Lua
print(locale('hello_my_name_is', 'doka', 'linden'))lib.getLocale
他のリソースからロケール文字列を取得し、それを dict に追加します。
lib.getLocale(resource, key)- リソースを提供する:
string - キーだ:
string
Last updated on