LocalizationTable

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

LocalizationTable は、翻訳のデータベースです。源のストリングと翻訳の多くの言語に対応する翻訳が含まれています。 は、Translator および LocalizationService の自動翻訳システムと共同で、ゲーム内

ローカライズテーブルエントリ

各ローカライズテーブルには、エントリのセットが含まれています。それぞれのエントリには、特定のフィールドに加えてテキストの翻訳が含まれています:

  • キーはコードでの高速ハッシュ検索にオプションのユニークなキーです。 空でない場合は、テーブルにユニークでなければなりません。
  • ソース は、LocalizationService の自動テキスト交換システムが GUI テキストと一致するようにするために使用するソース語のオリジナルのテキストです。ソースフィールドには、<
  • コンテキスト は、テキストが表示されたオブジェクトの完全なインスタンス名です。コンテキストは、オートテキスト交換システムによって使用されるための完全なオブジェクト名です。複数のマッチがソースに見つかった場合、システムは最高のマッチを選択する
  • Example は、あなたが望むようになります。テキストキャプチャツールがストリングのパラメーターを推測した場合、Example フィールドには、コンテキストで使用されている例が含まれます。

これらのフィールドはオプションですが、少なくとも 1つのキーまたはソース が空である必要があります。2つのエントリは同じキー、ソース、およびコンテキストを持つことはできません。

詳しくは、ダイナミックコンテンツの翻訳を参照してください。

コードサンプル

LocalizationTable

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 を返します。指定された言語で。

  • RemoveEntry(key : string,source : string,context : string):void

    ローカライズテーブルから、指定された keysource 、および context を使用して、削除する特定のエントリを絞り込みます。

  • RemoveEntryValue(key : string,source : string,context : string,localeId : string):void

    提供された キーeソース 、 sourcecontext 、 2> context2> 、 5> context5> 、 8> context8> 、 1> context1> 、 4> context4> 、 7> context7> 、 key9> 、 1> context1> 、 4> context4> 、 key7> 、 0> context0> 、 3>

  • RemoveTargetLocale(localeId : string):void

    指定されたローカライズId のすべての翻訳をローカライズテーブルから削除します。

  • SetEntries(entries : Variant):void

    ローカライズテーブルの内容を設定します。

  • SetEntryContext(key : string,source : string,context : string,newContext : string):void

    ローカライズテーブルのエントリの コンテキスト フィールドを newContext に設定し、指定された key 、 2>source2> 、および 5>text5> を使用して、変更を適用するエントリを絞り込みます。

  • SetEntryExample(key : string,source : string,context : string,example : string):void

    ローカライズテーブルのエントリの Example フィールドを example に設定し、指定の key 、 2>source2> 、および 5> context5> を使用して、この変更を適用するエントリを絞り込みます。

  • SetEntryKey(key : string,source : string,context : string,newKey : string):void

    ローカライズテーブルのエントリの キー フィールドに newKey を設定し、指定の key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。

  • SetEntrySource(key : string,source : string,context : string,newSource : string):void

    ローカライズテーブルの ソース フィールドに newSource を設定し、指定された key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。

  • SetEntryValue(key : string,source : string,context : string,localeId : string,text : string):void

    指定されたローカルIdのテキストをLocalizationTable のエントリに設定し、指定された keysource および 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>
インデックスタイプ説明

戻り値

各言語の辞書を含むアレイ。各言語の辞書は、ローカライズデータのエントリを表示します。

コードサンプル

Using a LocalizationTable

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 はまずこのテーブルで検索し、その後祖先テーブルを検索します。

パラメータ

localeId: string

戻り値

RemoveEntry

void

ローカライズテーブルから、指定された keysource 、および context を使用して、削除する特定のエントリを絞り込みます。

パラメータ

key: string
source: string
context: string

戻り値

void

RemoveEntryValue

void

提供された キーeソース 、 sourcecontext 、 2> context2> 、 5> context5> 、 8> context8> 、 1> context1> 、 4> context4> 、 7> context7> 、 key9> 、 1> context1> 、 4> context4> 、 key7> 、 0> context0> 、 3>

パラメータ

key: string
source: string
context: string
localeId: string

戻り値

void

RemoveTargetLocale

void

指定されたローカライズId のすべての翻訳をローカライズテーブルから削除します。

パラメータ

localeId: string

戻り値

void

SetEntries

void

ローカライズテーブルの内容を設定します。

入力パラメーターは、LocalizationTable:GetEntries() 関数から返されたものと同じ形式のディクションアレイでなければなりません。

パラメータ

entries: Variant

戻り値

void

SetEntryContext

void

ローカライズテーブルのエントリの コンテキスト フィールドを newContext に設定し、指定された key 、 2>source2> 、および 5>text5> を使用して、変更を適用するエントリを絞り込みます。

パラメータ

key: string
source: string
context: string
newContext: string

戻り値

void

SetEntryExample

void

ローカライズテーブルのエントリの Example フィールドを example に設定し、指定の key 、 2>source2> 、および 5> context5> を使用して、この変更を適用するエントリを絞り込みます。

パラメータ

key: string
source: string
context: string
example: string

戻り値

void

SetEntryKey

void

ローカライズテーブルのエントリの キー フィールドに newKey を設定し、指定の key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。

パラメータ

key: string
source: string
context: string
newKey: string

戻り値

void

SetEntrySource

void

ローカライズテーブルの ソース フィールドに newSource を設定し、指定された key 、 2> source2> 、および 5> context5> を使用して、変更を適用する入力を絞り込みます。

パラメータ

key: string
source: string
context: string
newSource: string

戻り値

void

SetEntryValue

void

指定されたローカルIdのテキストをLocalizationTable のエントリに設定し、指定された keysource および context を使用して、変更を適用するエントリを絞り込みます。

パラメータ

key: string
source: string
context: string
localeId: string
text: string

戻り値

void

イベント