LocalizationTable
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
LocalizationTable は、翻訳のデータベースです。源のストリングと翻訳の多くの言語に対応する翻訳が含まれています。 は、Translator および LocalizationService の自動翻訳システムと共同で、ゲーム内
ローカライズテーブルエントリ
各ローカライズテーブルには、エントリのセットが含まれています。それぞれのエントリには、特定のフィールドに加えてテキストの翻訳が含まれています:
- キーはコードでの高速ハッシュ検索にオプションのユニークなキーです。 空でない場合は、テーブルにユニークでなければなりません。
- ソース は、LocalizationService の自動テキスト交換システムが GUI テキストと一致するようにするために使用するソース語のオリジナルのテキストです。ソースフィールドには、<
- コンテキスト は、テキストが表示されたオブジェクトの完全なインスタンス名です。コンテキストは、オートテキスト交換システムによって使用されるための完全なオブジェクト名です。複数のマッチがソースに見つかった場合、システムは最高のマッチを選択する
- Example は、あなたが望むようになります。テキストキャプチャツールがストリングのパラメーターを推測した場合、Example フィールドには、コンテキストで使用されている例が含まれます。
これらのフィールドはオプションですが、少なくとも 1つのキーまたはソース が空である必要があります。2つのエントリは同じキー、ソース、およびコンテキストを持つことはできません。
詳しくは、ダイナミックコンテンツの翻訳を参照してください。
コードサンプル
local LocalizationService = game:GetService("LocalizationService")
local function createLocalizationTable(entries)
local localTable = Instance.new("LocalizationTable")
localTable.DevelopmentLanguage = LocalizationService.SystemLocaleId
localTable:SetEntries(entries)
return localTable
end
local entries = {
{
Key = "Hello_World", -- The 'expressionKey' to be used with GetString
Values = { -- A dictionary of keys corresponding to IETF language tags, and their translations.
["ru"] = " !", -- Russian
["fr"] = "Bonjour le monde!", -- French
["de"] = "Hallo Welt!", -- German
["en-US"] = "Hello world!", -- English
["it"] = "Ciao mondo!", -- Italian
["pt-BR"] = "Ol Mundo!", -- Portuguese
["ja"] = "", -- Japanese
["es"] = "Hola Mundo!", -- Spanish
}
}
}
local helloWorldTable = createLocalizationTable(entries)
print(helloWorldTable:GetString("en-US", "Hello_World"))
概要
方法
ローカライズデータのエントリを表す各ディクションアレイを返します。
このローカライズテーブルに入力する Translator を返します。指定された言語で。
ローカライズテーブルから、指定された key 、 source 、および context を使用して、削除する特定のエントリを絞り込みます。
提供された キーeソース 、 source 、 context 、 2> context2> 、 5> context5> 、 8> context8> 、 1> context1> 、 4> context4> 、 7> context7> 、 key9> 、 1> context1> 、 4> context4> 、 key7> 、 0> context0> 、 3>
指定されたローカライズId のすべての翻訳をローカライズテーブルから削除します。
ローカライズテーブルの内容を設定します。
ローカライズテーブルのエントリの コンテキスト フィールドを newContext に設定し、指定された key 、 2>source2> 、および 5>text5> を使用して、変更を適用するエントリを絞り込みます。
ローカライズテーブルのエントリの Example フィールドを example に設定し、指定の key 、 2>source2> 、および 5> context5> を使用して、この変更を適用するエントリを絞り込みます。
ローカライズテーブルのエントリの キー フィールドに newKey を設定し、指定の key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。
ローカライズテーブルの ソース フィールドに newSource を設定し、指定された key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。
指定されたローカルIdのテキストをLocalizationTable のエントリに設定し、指定された key 、 source および context を使用して、変更を適用するエントリを絞り込みます。
プロパティ
SourceLocaleId
このテーブルの入力キーストリングのローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語のローカル語
方法
GetEntries
GetCommands 関数は、LocalizationTable に含まれるディクションのアレイを返しますが、各ディクションはローカライズデータのエントリを表します。
LocalizationTable のエントリを設定するには、 LocalizationTable:SetEntries() を使用できます。
アレイ内の各辞書には、次のフィールドが含まれています:
<tbody><tr><td><b>キー</b></td><td><code>Library.string</code></td><td>ローカライズテーブルのこの特定のエントリに対する検索キー。</td></tr><tr><td><b>ソース</b></td><td><code>Library.string</code></td><td>ローカライズされたストリングを形式付けるために使用される文字列。キーが提供されていない場合の検索に使用されます。</td></tr><tr><td><b>コンテキスト</b></td><td><code>Library.string</code></td><td>Class.Instance:GetFullName() パスを使用して、ローカライズテーブルを生成するオブジェクト。キーが提供されない場合は、参照として使用されます。</td></tr><tr><td><b>例</b></td><td><code>Library.string</code></td><td>ローカライズを形式付多言語化るために使用される文字列。オプション。</td></tr><tr><td><b>値値</b></td><td><code>辞書</code></td><td>このローカライズエントリの言語の訳語の辞典。この辞典のキーはローカライズに対応する言語のローカル ID であり、値はローカライズに対応する言語のストリングです。</td></tr></tbody>
インデックス | タイプ | 説明 |
---|
戻り値
各言語の辞書を含むアレイ。各言語の辞書は、ローカライズデータのエントリを表示します。
コードサンプル
local LocalizationService = game:GetService("LocalizationService")
local localizationTable = LocalizationService:FindFirstChild("LocalizationTable")
local entries = {
{
["Key"] = "0001",
["Source"] = "en-us",
["Values"] = {
["0001"] = "Hello Muddah, hello Fadduh.",
["0002"] = "Here I am at Camp Granada.",
["0003"] = "Camp is very entertaining.",
["0004"] = "And they say we'll have some fun if it stops raining.",
},
},
}
localizationTable:SetEntries(entries)
local get_results = localizationTable:GetEntries()
for _index, dict in pairs(get_results) do
for _key, value in pairs(dict["Values"]) do -- Loop through every key, value pair in the dictionary to print our strings
print(value)
end
end
GetTranslator
このローカライズテーブルに入力する Translator について、Class.Translator を返します。Translator はまずこのテーブルで検索し、その後祖先テーブルを検索します。
パラメータ
戻り値
RemoveEntry
ローカライズテーブルから、指定された key 、 source 、および context を使用して、削除する特定のエントリを絞り込みます。
パラメータ
戻り値
RemoveEntryValue
提供された キーeソース 、 source 、 context 、 2> context2> 、 5> context5> 、 8> context8> 、 1> context1> 、 4> context4> 、 7> context7> 、 key9> 、 1> context1> 、 4> context4> 、 key7> 、 0> context0> 、 3>
パラメータ
戻り値
SetEntries
ローカライズテーブルの内容を設定します。
入力パラメーターは、LocalizationTable:GetEntries() 関数から返されたものと同じ形式のディクションアレイでなければなりません。
パラメータ
戻り値
SetEntryContext
ローカライズテーブルのエントリの コンテキスト フィールドを newContext に設定し、指定された key 、 2>source2> 、および 5>text5> を使用して、変更を適用するエントリを絞り込みます。
パラメータ
戻り値
SetEntryExample
ローカライズテーブルのエントリの Example フィールドを example に設定し、指定の key 、 2>source2> 、および 5> context5> を使用して、この変更を適用するエントリを絞り込みます。
パラメータ
戻り値
SetEntryKey
ローカライズテーブルのエントリの キー フィールドに newKey を設定し、指定の key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。
パラメータ
戻り値
SetEntrySource
ローカライズテーブルの ソース フィールドに newSource を設定し、指定された key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。