LocalizationTable

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Bir LocalizationTable 翻訳テーブル'dir. İçerik strung'ları ve çeşitli diller için çeviri içerir. Bu, Translator ve LocalizationService otomatik çeviri sistemi ile text çevirilerini oyun içinde kontrol etmek için

Yerelleştirme Masası Girişleri

Her Yerelleştirme Masası, bir dizi giriş içerir. Her giriş, bazı özel alanların yanı sıra metni çeviriler içerir:

  • Anahtar kodda hızlı hasıl aramalar için zorunlu değerli bir anahtardır. Eğer boş değilse, tabloda benzersiz olmalıdır.
  • Kaynağın kaynağı is the original text in the source language that will be used by the LocalizationService automatic text replacement system to match GUI text and render a translation instead. The Source field can be filled by the text capture tools, or can be set manually. For key-based lookups the Source value can be used as a translation for
  • Konuşma Konusu , metni görüntüleyen nesnenin tamamlayıcı adını içerir. Konuşma Konusu, metni otomatik olarak değiştirme sistemi tarafından disambiguasyon için kullanılır. Mevcut Kaynağa uygun olarak birden fazla eşleştirme bulunduğunda, sistem en iyi e
  • Örnek her neyse olursun. Eğer metin yakalama aracı bir metni için bazı parçaları tahmin ederse, Örnek alanında kullanılan örnekleri içeren bir örnek içerir.

Tüm bu alanlar opzondur, ancak en azından bir Key veya Source olmalıdır. İki giriş aynı Key, Source ve Kontext'i olamaz.

Daha fazla bilgi için Hareketli İçerik Çevirisi bakın.

Kod Örnekleri

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"))

Özet

Yöntemler

  • Yerelleştirme verilerinin her birinde bir girişi temsil eden bir dizin listesi döndürür.

  • Bu Yerelleştirme Masasındaki girişler için bir Translator döndürür, belirlenen dilde.

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

    YerelleştirmeTablosundan kaydı silerken, belirlenen key, source ve context kullanılarak, kaldırılacak özel girdi azaltılır.

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

    Yalnız bir dil çevirisini YerelleştirmeTablosundan kaldırır, key, source, context ve 2> localId2> kullanarak özel girişi daraltır.

  • RemoveTargetLocale(localeId : string):void

    YerelleştirmeTablosu'ndaki tüm çevirileri belirlenen dilId ile kaldırır.

  • SetEntries(entries : Variant):void

    LocalizationTable'in içeriğini ayarlar.

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

    YerelleştirmeTablosu girişinin Konu alanını newContext olarak ayarlar, kaynak key , kayna 1>source1> ve 4>text4> kullanılarak değişikliği uygulayan girişi daraltır.

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

    LocalizationTable girişinin Örnek alanını example olarak ayarlar, kaynak ile belirlenmiş key , 2>source2> ve 5> context5> kullanılarak girişin bu değişikliği uygulayan girişi daraltır.

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

    YerelleştirmeTablosu girişinin Anahtar alanını newKey ile değiştirir, belirlenen key , 2> kaynak2> ve 5> context5> kullanılarak girişin bu değişikliği uygulanacak girişi daraltır.

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

    YerelleştirmeTablosu girişinin Kaynağı alanını newSource ile genişletir, kaynağının key , 2> source2> ve 5> context5> kaynaklarını kullanarak bu değişikliği uygulayan girişi daraltır.

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

    YerelleştirmeTablosu girişinde belirlenen yerelleştirme dilinin metnini yerelleştirmeTablosu girişinde belirlenen key, source ve context kullanılarak sınırları daraltır. Errors: Error: YerelleştirmeTablosu girişinde belirlenen key, source ve context kullanılarak sınırları daraltır.

Özellikler

SourceLocaleId

Paralel oku

Bu masanın "en-us" veya "es-es" gibi giriş tuşu bağlantıları için giriş tuşu yerelleştirme şeritleri için Roblox yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yerelleştirme yer

Yöntemler

GetEntries

GetCommands fonksiyonu, LocalizationTable içindeki bir dizi sözlük içinde bir dizi gösterir, her bir sözlüğün bir yerelleştirme verisi temsil ettiği yer.

LocalizationTable'in girdilerini ayarlamak için LocalizationTable:SetEntries() kullanabilirsiniz.

Matrisindeki her sözlük, aşağıdaki alanları içerir:


<tbody>
<tr>
<td>
<b>Anahtar</b>
</td>
<td><code>Library.string</code></td>
<td>YerelleştirmeTablosu'ndaki bu öğün için bir arama anahtarı.</td>
</tr>
<tr>
<td>
<b>Kaynak</b>
</td>
<td><code>Library.string</code></td>
<td>Yerelleştirilen dizibiçimlendirmek için kullanılan yüzüktür. Bir anahtar sağlanmadığında bir arama olarak kullanılır.</td>
</tr>
<tr>
<td>
<b>Konuşlandırma</b>
</td>
<td><code>Library.string</code></td>
<td>Bir <code>Class.Instance:GetFullName()</code> yolu, yerelleştirme tablosu oluşturmak için kullanılan nesneye. Bir anahtar sağlanmadığında bir arama olarak kullanılır.</td>
</tr>
<tr>
<td>
<b>Örnek</b>
</td>
<td><code>Library.string</code></td>
<td>Yerelleştirmeyi biçimlendirmek için kullanılan yerelleştirme. Seçenek.</td>
</tr>
<tr>
<td>
<b>Değerler)</b>
</td>
<td><code>Sözlük</code></td>
<td>Bu yerelleştirme girişinin dil çevirileri için bir sözlük. Bu sözlüğün anahtarları yerel dil kimlikleridir ve değerleri yerelleştirmenin diline uygulanan yerelleştirme için kullanılan yazılardır.</td>
</tr>
</tbody>
DizinTürAçıklama

Dönüşler

Yerelleştirme verilerinin her birindeki bir dizin kaydını temsil eden bir matris.

Kod Örnekleri

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

Bu Yerelleşik Masada bulunan girişler için bir Translator döndürür. Çevirmen ilk olarak bu masada arar ve sonra atalarınız tabelasında görür.

Parametreler

localeId: string

Dönüşler

RemoveEntry

void

YerelleştirmeTablosundan kaydı silerken, belirlenen key, source ve context kullanılarak, kaldırılacak özel girdi azaltılır.

Parametreler

key: string
source: string
context: string

Dönüşler

void

RemoveEntryValue

void

Yalnız bir dil çevirisini YerelleştirmeTablosundan kaldırır, key, source, context ve 2> localId2> kullanarak özel girişi daraltır.

Parametreler

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

Dönüşler

void

RemoveTargetLocale

void

YerelleştirmeTablosu'ndaki tüm çevirileri belirlenen dilId ile kaldırır.

Parametreler

localeId: string

Dönüşler

void

SetEntries

void

LocalizationTable'in içeriğini ayarlar.

Giriş parametresi, LocalizationTable:GetEntries() işlevinden döndürülen bir dizin listesi olmalıdır.

Parametreler

entries: Variant

Dönüşler

void

SetEntryContext

void

YerelleştirmeTablosu girişinin Konu alanını newContext olarak ayarlar, kaynak key , kayna 1>source1> ve 4>text4> kullanılarak değişikliği uygulayan girişi daraltır.

Parametreler

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

Dönüşler

void

SetEntryExample

void

LocalizationTable girişinin Örnek alanını example olarak ayarlar, kaynak ile belirlenmiş key , 2>source2> ve 5> context5> kullanılarak girişin bu değişikliği uygulayan girişi daraltır.

Parametreler

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

Dönüşler

void

SetEntryKey

void

YerelleştirmeTablosu girişinin Anahtar alanını newKey ile değiştirir, belirlenen key , 2> kaynak2> ve 5> context5> kullanılarak girişin bu değişikliği uygulanacak girişi daraltır.

Parametreler

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

Dönüşler

void

SetEntrySource

void

YerelleştirmeTablosu girişinin Kaynağı alanını newSource ile genişletir, kaynağının key , 2> source2> ve 5> context5> kaynaklarını kullanarak bu değişikliği uygulayan girişi daraltır.

Parametreler

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

Dönüşler

void

SetEntryValue

void

YerelleştirmeTablosu girişinde belirlenen yerelleştirme dilinin metnini yerelleştirmeTablosu girişinde belirlenen key, source ve context kullanılarak sınırları daraltır. Errors: Error: YerelleştirmeTablosu girişinde belirlenen key, source ve context kullanılarak sınırları daraltır.

Parametreler

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

Dönüşler

void

Etkinlikler