Skip to Content

サーバーが優先言語を設定し、モジュールを使っているリソースにロケールファイルを読み込もうとすることを許可します。 ロケールファイルはISO 言語コード として保存される。./locales/langcode.json

セットアップ

優先言語を英語から変更するには、convar を server.cfg に追加し、次のように変更します。enを希望の言語コードに変更する。

setr ox:locale en

locales ディレクトリを作成し、あなたの言語のファイルを作成します。

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 回)。

lib.locale()

新しいロケールグローバルで文字列をフォーマットする。 ロケール出力をフォーマットするために追加の引数を送ることができます。

locale(str, ...)
  • スト:string
  • vararg?stringまたはnumber
-- 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}." }
print(locale('hello_my_name_is', 'doka', 'linden'))

lib.getLocale

他のリソースからロケール文字列を取得し、それを dict に追加します。

lib.getLocale(resource, key)
  • リソースを提供する:string
  • キーだ:string
Last updated on