LocalizationTable

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

A LocalizationTable adalah database terjemahan. Ini berisi string sumber dan terjemahan untuk banyak bahasa. Ini digunakan dengan sistem Translator dan LocalizationService untuk mengontrol terjemahan teks di game. Tabel lokalisasi dirancang untuk diperlakukan sebagai sumber

Pengganda Tabel Lokalisasi

Setiap tabel lokalisasi berisi satu set entri. Setiap entri berisi terjemahan teks, serta beberapa bidang khusus:

  • Kunci adalah kunci unik yang dapat diakses secara online dalam kode. Jika itu tidak kosong, itu harus unik di tabel.
  • Sumber adalah teks asli dalam bahasa sumber yang akan digunakan oleh sistem pengganti teks otomatis untuk mencocokkan teks GUI dan menghasilkan terjemahan alih-alih. Field Sumber dapat diisi oleh alat tangkapan teks, atau dapat di
  • Konteks adalah nama Instansi penuh untuk objek yang teks muncul di. Konteks digunakan untuk disambiguasi oleh sistem pengganti teks otomatis. Saat beberapa pertandingan untuk Sumber ditemukan, sistem akan memilih pertandingan terbaik dengan mencocokkan terbalik dari akhir string Konteks. Ada cara lain yang lebih kuat
  • Contoh adalah apa pun yang Anda inginkan itu menjadi. Jika alat pemotretan teks menebak beberapa parameter untuk string Feld Contoh akan berisi contoh dari mereka yang digunakan dalam konteks.

Semua lapangan ini opsional, tetapi setidaknya salah satu Key atau Sumber harus tidak kosong. Tidak dua entri dapat memiliki Key, Sumber, dan Konteks yang sama.

Lihat Menerjemahkan Konten Dinamis untuk lebih banyak informasi.

Contoh Kode

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

Rangkuman

Metode

  • Mengembalikan array dicionari, di mana setiap dicionari mewakili entri data lokalisasi.

  • Mengembalikan Class.Translator untuk entri di Tabel Lokasi ini, dalam bahasa yang ditentukan.

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

    Menghapus entri dari tabel lokalisasi, menggunakan key, source, dan context untuk mengecilkan entri spesifik yang akan dihapus.

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

    Menghapus satu terjemahan bahasa dari tabel lokalisasi, menggunakan key , source , context dan 2> localId2> untuk mengurangi entri khusus yang akan dihapus.

  • RemoveTargetLocale(localeId : string):void

    Hapus semua terjemahan dari Tabel Lokalisasi dengan lokasi yang ditentukan.

  • SetEntries(entries : Variant):void

    Mengatur konten Tabel Lokalisasi.

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

    Tetapkan Konteks field of a LocalizationTable entry to newContext, menggunakan key, 2>sumber2>, dan 5>text5> untuk mengecilkan entri yang akan menerapkan perubahan ini.

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

    Tetapkan Contoh field of a LocalizationTable entry to example , menggunakan key , 1> sumber1> , dan 4> context4> untuk mengecilkan entri yang akan memiliki perubahan ini diterapkan.

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

    Tetapkan Key field of a LocalizationTable entry to newKey , using the specified key , 1> sumber1> , dan 4> context4> untuk mengecilkan entri yang akan menerapkan perubahan ini.

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

    Tetapkan Sumber Daya field of a LocalizationTable entry to newSource , menggunakan key , 1> sumber1> , dan 4> context4> untuk mengecilkan entri yang akan memiliki perubahan ini diterapkan.

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

    Tetapkan teks lokasi yang ditentukan dalam entri Tabel Lokalisasi, menggunakan key, source, dan context untuk mengecilkan entri yang akan menerapkan perubahan ini.

Properti

SourceLocaleId

Baca Paralel

Lokasi Roblox dari string lokasi tombol masuk untuk tabel ini, misalnya "en-us" atau "es-es." Ini biasanya "bahasa pengembangan" dari game. Untuk Translator yang menggabungkan banyak objek lokasi tabel lokasi, itu adalah "LocaleId" dari Tabel Lokasi Standar. Standar untuk "en-us".

Metode

GetEntries

Fungsi GetCommands mengembalikan array典典 yang berisi dalam LocalizationTable, di mana setiap典典 mewakili entri data lokalisasi.

Untuk menetapkan entri dari Tabel Lokalisasi, Anda dapat menggunakan LocalizationTable:SetEntries() .

Setiap daftar kata dalam array berisi field berikut:


<tbody>
<tr>
<td>
<b>Kunci</b>
</td>
<td><code>Library.string</code></td>
<td>Kunci pencarian untuk entri khusus ini di Tabel Lokalisasi.</td>
</tr>
<tr>
<td>
<b>Sumber.</b>
</td>
<td><code>Library.string</code></td>
<td>String yang digunakan untuk menyiarkan string lokal. Digunakan sebagai pencarian jika kunci tidak diberikan.</td>
</tr>
<tr>
<td>
<b>Konteks</b>
</td>
<td><code>Library.string</code></td>
<td>Jalan <code>Class.Instance:GetFullName()</code> ke objek yang digunakan untuk menghasilkan tabel lokalisasi. Digunakan sebagai pencarian jika kunci tidak diberikan.</td>
</tr>
<tr>
<td>
<b>Contoh</b>
</td>
<td><code>Library.string</code></td>
<td>String yang digunakan untuk menyiarkan Pelokalan. Opsional.</td>
</tr>
<tr>
<td>
<b>Nilai</b>
</td>
<td><code>Kamus</code></td>
<td>Sebuah kamus terjemahan bahasa untuk entri lokalisasi ini. Kunci dari kamus terjemahan bahasa ini adalah id lokasi, dan nilai adalah string yang digunakan untuk menerapkan lokalisasi untuk bahasa yang sesuai dengan id lokasi.</td>
</tr>
</tbody>
IndeksJenisDeskripsi

Memberikan nilai

Sebuah matriks阵 definisi, di mana setiap definisi mewakili entri data lokalisasi.

Contoh Kode

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

Mengembalikan Translator untuk entri di tabel lokalisasi ini, dalam bahasa yang ditentukan. Translator akan mencari di tabel ini terlebih dahulu dan kemudian mencari di tabel lelang.

Parameter

localeId: string

Memberikan nilai

RemoveEntry

void

Menghapus entri dari tabel lokalisasi, menggunakan key, source, dan context untuk mengecilkan entri spesifik yang akan dihapus.

Parameter

key: string
source: string
context: string

Memberikan nilai

void

RemoveEntryValue

void

Menghapus satu terjemahan bahasa dari tabel lokalisasi, menggunakan key , source , context dan 2> localId2> untuk mengurangi entri khusus yang akan dihapus.

Parameter

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

Memberikan nilai

void

RemoveTargetLocale

void

Hapus semua terjemahan dari Tabel Lokalisasi dengan lokasi yang ditentukan.

Parameter

localeId: string

Memberikan nilai

void

SetEntries

void

Mengatur konten Tabel Lokalisasi.

Parameter entri harus menjadi matriks diksi dalam format yang sama dengan yang dikembalikan dari fungsi LocalizationTable:GetEntries().

Parameter

entries: Variant

Memberikan nilai

void

SetEntryContext

void

Tetapkan Konteks field of a LocalizationTable entry to newContext, menggunakan key, 2>sumber2>, dan 5>text5> untuk mengecilkan entri yang akan menerapkan perubahan ini.

Parameter

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

Memberikan nilai

void

SetEntryExample

void

Tetapkan Contoh field of a LocalizationTable entry to example , menggunakan key , 1> sumber1> , dan 4> context4> untuk mengecilkan entri yang akan memiliki perubahan ini diterapkan.

Parameter

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

Memberikan nilai

void

SetEntryKey

void

Tetapkan Key field of a LocalizationTable entry to newKey , using the specified key , 1> sumber1> , dan 4> context4> untuk mengecilkan entri yang akan menerapkan perubahan ini.

Parameter

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

Memberikan nilai

void

SetEntrySource

void

Tetapkan Sumber Daya field of a LocalizationTable entry to newSource , menggunakan key , 1> sumber1> , dan 4> context4> untuk mengecilkan entri yang akan memiliki perubahan ini diterapkan.

Parameter

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

Memberikan nilai

void

SetEntryValue

void

Tetapkan teks lokasi yang ditentukan dalam entri Tabel Lokalisasi, menggunakan key, source, dan context untuk mengecilkan entri yang akan menerapkan perubahan ini.

Parameter

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

Memberikan nilai

void

Acara