LocalizationTable
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
โต๊ะการแปลเป็นเครื่องมือข้อมูลที่ใช้ในการแปล มันมีสตริงที่เป็นแหล่งข้อมูลและคำแปลสำหรับภาษาต่างๆ มันใช้
การแปลโต๊ะ
แต่ละโต๊ะการแปลมีชุดของรายการ แต่ละรายการประกอบด้วยการแปลของข้อความ พร้อมด้วยสนามข้อมูลบางอย่าง:
- กุญแจ รหัสหากไม่เป็นปุ่มเลือกที่ว่างเปล่า มันจะต้องเป็นปุ่มเลือกที่ไม่มีในตาราง
- แหล่งย่อ คือข้อความเดิมในภาษาแหล่งที่จะถูกใช้โดย LocalizationService ระบบแทนข้อความนี้ด้วยการเร
- บริบท์ เป็นชื่อบริบที่สมบูรณ์สมบูรณ์สำหรับวัตถุที่เนื้อหาปรากฏบน บริบท จะใช้บริบทเพื่อการสับสนโดยระบบแทนที่เนื้อหาอัตโ
- ตัวอย่าง คือสิ่งที่คุณต้องการให้มันเป็น หากเครื่องมือการจับภาพตัวอย่างสามารถเดาบางพารามิเตอร์สำหรับสตริงได้ตัวอย่างฟิลด์จะประกอบด้วยตัวอย่างที่ใช้ในบริบท
สามารถเลือกได้ทั้งหมด แต่อย่างน้อยหนึ่งในสามต้องเป็น Key หรือ Source ไม่ใช่เปล่า ไม่สามารถมีสองรายการที่มี Key เดียวกันได้
ดู การแปลเนื้อหาดินามิก สำหรับข้อมูลเพิ่มเติม
ตัวอย่างโค้ด
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 เพื่อคัดส่วนรายการที่จะลบ
ลบการแปลภาษาเดียวออกจากโต๊ะการแปล, โดยใช้ key , source , context และ 1> localId1> เพื่อแคบลงรายการที่จะลบออก
ลบการแปลทั้งหมดจากโต๊ะการแปลด้วยรหัสภาษาที่กำหนด
ตั้งค่าเนื้อหาในโต๊ะแปลภาษา
ตั้งค่าส่วน บริบท ของรายการโต๊ะการแปลให้เป็น newContext โดยใช้ key และ 1> แหล่งที่มา1> และ 4> text4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแปลงนี้ใช้
ตั้งค่าส่วน ตัวอย่าง ของรายการโต๊ะการแปลให้เป็น example โดยใช้ key และ 1> แหล่งที่มา1> และ 4> context4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแปลนี้ใช้
ตั้งค่า กุญแจ ของรายการโต๊ะการแปลให้เป็น newKey โดยใช้ key ที่ระบุแล้ว และ 1> แหล่งที่มา1> และ 4> context4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแ
ตั้งค่า ที่มา ของรายการโต๊ะการแปลให้เป็น newSource โดยใช้ key และ 1> แหล่งที่มา1> และ 4> context4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแปลงนี้ใช้
ตั้งค่าข้อความของโลเคชันที่กำหนดในโต๊ะการแปลโดยใช้ key ، source และ context เพื่อคัดสรรเขตที่มีการเปลี่ยนแปลงนี้ใช้
คุณสมบัติ
SourceLocaleId
ตัวแปรภาษาของสตริงใส่สําหรับตารางนี้สําหรับตัวอย่างเช่น "en-us" หรือ "es-es" นี่เป็น "ภาษาการพัฒนา" ของเกม สําหรับผู้แปลภาษาที่ผสานหลายตัวแปรภาษาของโต๊ะ
วิธีการ
GetEntries
ฟังก์ชัน GetCommands ส่งคืนค่าแรงขึ้นต้นของพจนานุกรมที่รวมอยู่ใน 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>เส้นทาง <code>Class.Instance:GetFullName()</code> ไปยังวัตถุที่ใช้เพื่อสร้างโต๊ะการแปลภาษา ใช้เป็นตัวอ้างอิงหากไม่มีกุญแจ</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>พจนานุกรมภาษาสำหรับรายการนี้ กุญแจของพจนานุกรมนี้คือรหัสภูมิภาค และค่านั้นคือสตริงที่ใช้ในการใช้การแปลสำหรับภาษาที่ตรงกับรหัสภูมิภาค</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 สำหรับรายการในโต๊ะแปลภาษาในภาษาที่กำหนด ตัวแปลภาษาจะค้นหาในตารางนี้ก่อนแล้วจึงมองขึ้นไปในตารางกำหนดเอาล่วงหน้า
พารามิเตอร์
ส่งค่ากลับ
RemoveEntry
ลบรายการออกจากโต๊ะการแปลโดยใช้ key ، source และ context เพื่อคัดส่วนรายการที่จะลบ
พารามิเตอร์
ส่งค่ากลับ
RemoveEntryValue
ลบการแปลภาษาเดียวออกจากโต๊ะการแปล, โดยใช้ key , source , context และ 1> localId1> เพื่อแคบลงรายการที่จะลบออก
พารามิเตอร์
ส่งค่ากลับ
RemoveTargetLocale
ลบการแปลทั้งหมดจากโต๊ะการแปลด้วยรหัสภาษาที่กำหนด
พารามิเตอร์
ส่งค่ากลับ
SetEntries
ตั้งค่าเนื้อหาในโต๊ะแปลภาษา
ตัวแปรเข้าสู่ควรเป็นรายการของจัดเลขานุกรมในรูปแบบเดียวกับที่กลับมาจากการใช้งาน LocalizationTable:GetEntries() ฟังก์ชัน
พารามิเตอร์
ส่งค่ากลับ
SetEntryContext
ตั้งค่าส่วน บริบท ของรายการโต๊ะการแปลให้เป็น newContext โดยใช้ key และ 1> แหล่งที่มา1> และ 4> text4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแปลงนี้ใช้
พารามิเตอร์
ส่งค่ากลับ
SetEntryExample
ตั้งค่าส่วน ตัวอย่าง ของรายการโต๊ะการแปลให้เป็น example โดยใช้ key และ 1> แหล่งที่มา1> และ 4> context4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแปลนี้ใช้
พารามิเตอร์
ส่งค่ากลับ
SetEntryKey
ตั้งค่า กุญแจ ของรายการโต๊ะการแปลให้เป็น newKey โดยใช้ key ที่ระบุแล้ว และ 1> แหล่งที่มา1> และ 4> context4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแ
พารามิเตอร์
ส่งค่ากลับ
SetEntrySource
ตั้งค่า ที่มา ของรายการโต๊ะการแปลให้เป็น newSource โดยใช้ key และ 1> แหล่งที่มา1> และ 4> context4> เพื่อคัดสรรเขตที่มีการเปลี่ยนแปลงนี้ใช้