LocalizationService
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Usługa lokalizacji jest usługą odpowiedzialną za obsługę automatycznego tłumaczenia.
Służy jako magazyn dla LocalizationTable obiektów używanych przez automatyczną zamianę tekstu.
Usługa lokalizacji będzie używać tylko swoich dziecięcych tablic lokalizacji do automatycznej wymiany tekstu, chyba że GuiBase2d.RootLocalizationTable zostanie określone na obiekcie GUI lub jego przodkach.
Podsumowanie
Właściwości
ID lokalne używane do lokalizacji podstawowych i wewnętrznych funkcji.
Id lokalnego, które lokalny gracz ustawił dla swojego systemu operacyjnego.
Metody
Zwraca listę LocalizationTable obiektów używanych do lokalizacji skryptów głównych.
Zbiera wszystkie wpisy używane do automatycznej lokalizacja.
Zwraca Translator do wykorzystania do tłumaczeń za pomocą danych lokalnych załadowanych.
Zwraca strunę kodu kraju/regionu zgodnie z lokalizacją IP klienta gracza.
Daje do czasu, aż chmura LocalizationTable zostanie załadowana dla argumentu lokalnego - jeśli jest dostępna.Zwraca instancję Translator do użycia w tłumaczeniach dla podanego lokalnego.
Poddaje się, dopóki chmura dla lokalnego komputera gracza nie zostanie załadowana - jeśli jest dostępna.Zwraca instancję Translator do użycia w tłumaczeniach dla podanego lokalnego.
Właściwości
RobloxLocaleId
Właściwość ta pokazuje lokalny identyfikator używany do lokalizacji podstawowych i wewnętrznych funkcji, takich jak CoreGui .Zwraca ciąg z dwoma literowymi kodami (na przykład, en-us ) dla lokalizacji.
SystemLocaleId
Właściwość ta pokazuje lokalny identyfikator, który lokalny gracz ustawił dla swojego systemu operacyjnego.
Wynikiem tego będzie ciąg z kodem dwuliterowym (np. "en-us") dla lokalizacji.
Zobacz także Player.LocaleId , lokalną identyfikator, którą użytkownik ustawił dla swojego konta Roblox, która jest używana do lokalizacji treści w doświadczeniu.Będzie to inna wartość, gdy Roblox jeszcze nie wspiera lokalnego tego gracza wewnętrznie.
Metody
GetCorescriptLocalizations
Zwraca listę LocalizationTable obiektów używanych do lokalizacji skryptów głównych.
Zwroty
GetTableEntries
Zwraca Array, gdzie każdy element zwróconego Array jest sam w sobie elementem Array w tym samym formacie, o którym mowa w LocalizationTable:GetEntries() .Kolejność elementów w zwroconym Array jest taka sama, jak kolejność, przez którą LocalizationTables będzie przeszukiwany, aby próbować zautomatyzowanej lokalizacji dla dostarczonego Instance .Elementy wejściowe w ramach określonego LocalizationTable są zwracane w nieokreślonej kolejności.
Funkcja ta zwraca wpisy niezależnie od tego, czy obiekt jest GuiBase2d z włączoną GuiBase2d.AutoLocalize opcją.Obiekt, który jest GuiBase2d, nie zostanie rzeczywiście automatycznie zlokalizowany, chyba że GuiBase2d.AutoLocalize jest włączone.
Sortowanie tabel wygląda następująco:
- Najpierw szuka najwcześniejszego GuiBase2d przodka obiektu (w tym dostarczonego obiektu), który ma GuiBase2d.RootLocalizationTable .Tabele następnie dodają się w tej samej kolejności, jak opisano w GuiBase2d.RootLocalizationTable poprzez przejście przez przodków LocalizationTable tego GuiBase2d.RootLocalizationTable.Jeśli nie znaleziono takiego GuiBase2d.RootLocalizationTable, żadne tabele nie są dodawane w tym kroku.Jeśli instance jest nil, żadne tabele nie są dodawane w tym kroku.
- Następnie tabele z hierarchii LocalizationTable pod LocalizationService dodaję.Dla każdego dziecka LocalizationTable z LocalizationService , dodaje tabele wychodzące od najniższego potomka LocalizationTable z tablic rodziców usługi, aż do dzieci usługi.Jeśli nie ma dzieci LocalizationService , które są LocalizationTables , w tym kroku nie dodawane są żadne tabele.
- Wreszcie aplikacja chmury dodaje się do matrycy.Jeśli nie ma chmury LocalizationTable, lub chmura LocalizationTable nie została jeszcze załadowana, w tym kroku nie dodaje się żadnej tabeli.
Funkcja ta nie zwraca. Nie będzie czekać, aż chmura LocalizationTable zostanie wczytana.
Parametry
Zwroty
Zbiór tablic, w którym każda tablica jest w tym samym formacie, jak opisano w LocalizationTable:GetEntries().
GetTranslatorForPlayer
Funkcja ta przyjmuje gracza jako argument i zwraca instancję Translator, którą można użyć do wykonywania tłumaczeń dla tego obszaru, jeśli są dostępne.Wpisy używane do lokalizacji to wpisy dostarczone przez hierarchię LocalizationTable pod LocalizationService oraz chmurę LocalizationTable, jeśli jest dostępna i już załadowana.Będzie to taki sam zestaw wpisów powracający przez LocalizationService:GetTableEntries(nil) .
Funkcja ta nie zwraca. Nie będzie czekać, aż chmura LocalizationTable zostanie wczytana.
Zobacz także:
- LocalizationService:GetTranslatorForPlayerAsync() ma taką samą funkcjonalność jak ta funkcja, z wyjątkiem, że generuje do czasu, gdy zostanie załadowana chmura LocalizationTable.
- LocalizationService:GetTranslatorForLocaleAsync() , zwraca tłumacz, który ma być używany do tłumaczeń za pomocą podanego lokalnego.
Parametry
The Player otrzymujesz Translator za które płacisz.
Zwroty
Instancja Translator dla określonego lokalnego.
Przykłady kodu
This code sample attempts to retrieve a Translator object for the local player. LocalizationService:GetTranslatorForPlayerAsync() is wrapped in a pcall because it may error. If it does not error and returns a Translator, it translates and prints "Hello World!" in the player's language. If the function errors, it prints "GetTranslatorForLocaleAsync failed:" followed by the error message.
LocalizationService:GetTranslatorForPlayer() can also be used if you'd like to get the player's translator without yielding until the function returns.
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")
local textLabel = script.Parent
local success, translator = pcall(function()
return LocalizationService:GetTranslatorForPlayerAsync(Players.LocalPlayer)
end)
if success then
local result = translator:Translate(textLabel, "Hello World!")
print(result)
else
print("GetTranslatorForPlayerAsync failed: " .. translator)
end
GetCountryRegionForPlayerAsync
Zwraca strunę kodu kraju/regionu zgodnie z lokalizacją IP klienta gracza. Wspierane kody krajów/regionów są następujące:
<th>Państwo/Region</th></tr></thead><tbody><tr><td>US</td><td>Stany Zjednoczone</td></tr><tr><td>GB</td><td>Zjednoczone Królestwo</td></tr><tr><td>CA</td><td>Kanała</td></tr><tr><td>AF</td><td>Afganistan</td></tr><tr><td>AX</td><td>Wyspy Alandzkie</td></tr><tr><td>AL</td><td>Albania</td></tr><tr><td>DZ</td><td>Algierska</td></tr><tr><td>AS</td><td>Amerykańskie Samoa</td></tr><tr><td>AD</td><td>Andora</td></tr><tr><td>AO</td><td>Angola</td></tr><tr><td>AI</td><td>Anguilla</td></tr><tr><td>AQ</td><td>Antarktyda</td></tr><tr><td>AG</td><td>Antigua i Barbuda</td></tr><tr><td>AR</td><td>Argentyna</td></tr><tr><td>AM</td><td>Gruzja</td></tr><tr><td>AW</td><td>Aruby</td></tr><tr><td>AU</td><td>Australia</td></tr><tr><td>AT</td><td>Austria</td></tr><tr><td>AZ</td><td>Azerbejdżan</td></tr><tr><td>BS</td><td>Bahamy</td></tr><tr><td>BH</td><td>Bahrajn</td></tr><tr><td>BD</td><td>Bangladesz</td></tr><tr><td>BB</td><td>Barykada</td></tr><tr><td>BY</td><td>Białoruś</td></tr><tr><td>BE</td><td>Belgia</td></tr><tr><td>BZ</td><td>Białyz</td></tr><tr><td>BJ</td><td>Benał</td></tr><tr><td>BM</td><td>Bermudy</td></tr><tr><td>BT</td><td>Bułgaria</td></tr><tr><td>BO</td><td>Boliwia</td></tr><tr><td>BQ</td><td>Bonaire, Święta Eustacja i Saba</td></tr><tr><td>BA</td><td>Bośnia i Hercegowina</td></tr><tr><td>BW</td><td>Botswanę</td></tr><tr><td>BV</td><td>Wyspa Bouvet</td></tr><tr><td>BR</td><td>Brazylia</td></tr><tr><td>IO</td><td>Terytorium Oceanu Indyjskiego Brytyjczyków</td></tr><tr><td>BN</td><td>Brunei Darussalam</td></tr><tr><td>BG</td><td>Bułgaria</td></tr><tr><td>BF</td><td>Burkina Faso</td></tr><tr><td>BI</td><td>Bułgaria</td></tr><tr><td>KH</td><td>Kambodża</td></tr><tr><td>CM</td><td>Kameryna</td></tr><tr><td>CV</td><td>Czarnogóra</td></tr><tr><td>KY</td><td>Wyspy Kajmanskie</td></tr><tr><td>CF</td><td>Republika Środkowej Afryki</td></tr><tr><td>TD</td><td>Czad</td></tr><tr><td>CL</td><td>Kolumbia</td></tr><tr><td>CN</td><td>Chiny</td></tr><tr><td>CX</td><td>Wyspa Bożego Narodzenia</td></tr><tr><td>CC</td><td>Wyspy Kokosowe</td></tr><tr><td>CO</td><td>Kolumbia</td></tr><tr><td>KM</td><td>Komory</td></tr><tr><td>CG</td><td>Kongo</td></tr><tr><td>CD</td><td>Kongo (DRC)</td></tr><tr><td>CK</td><td>Wyspy Cooka</td></tr><tr><td>CR</td><td>Kostaryka</td></tr><tr><td>CI</td><td>Wybrzeże Kości Słoniowej</td></tr><tr><td>HR</td><td>Chorwacja</td></tr><tr><td>CW</td><td>Kuraçao</td></tr><tr><td>CY</td><td>Cypr</td></tr><tr><td>CZ</td><td>Czechy</td></tr><tr><td>DK</td><td>Dania</td></tr><tr><td>DJ</td><td>Dżibuti</td></tr><tr><td>DM</td><td>Dominika</td></tr><tr><td>DO</td><td>Republika Dominikany</td></tr><tr><td>EC</td><td>Ekwador</td></tr><tr><td>EG</td><td>Egipt</td></tr><tr><td>SV</td><td>Słowacja</td></tr><tr><td>GQ</td><td>Gwinea Równikowa</td></tr><tr><td>ER</td><td>Erytrea</td></tr><tr><td>EE</td><td>Estonia</td></tr><tr><td>ET</td><td>Etiopia</td></tr><tr><td>FK</td><td>Wyspy Falklandzkie (Malwiny)</td></tr><tr><td>FO</td><td>Wyspy Falklandzkie</td></tr><tr><td>FJ</td><td>Fidży</td></tr><tr><td>FI</td><td>Finlandia</td></tr><tr><td>FR</td><td>Francja</td></tr><tr><td>GF</td><td>Francuska Gujana</td></tr><tr><td>PF</td><td>Francuska Polinezja</td></tr><tr><td>TF</td><td>Francuskie terytoria południowe</td></tr><tr><td>GA</td><td>Gwinea Równikowa</td></tr><tr><td>GM</td><td>Gambia</td></tr><tr><td>GE</td><td>Gruzja</td></tr><tr><td>DE</td><td>Niemcy</td></tr></tbody>
Kodeks |
---|
<th>Państwo/Region</th></tr></thead><tbody><tr><td>GH</td><td>Ghana</td></tr><tr><td>GI</td><td>Gibraltar</td></tr><tr><td>GR</td><td>Grecja</td></tr><tr><td>GL</td><td>Grenlandia</td></tr><tr><td>GD</td><td>Gwiazda</td></tr><tr><td>GP</td><td>Gujana Francuska</td></tr><tr><td>GU</td><td>Guam</td></tr><tr><td>GT</td><td>Gwatemala</td></tr><tr><td>GG</td><td>Gwernsey</td></tr><tr><td>GN</td><td>Gwiazda</td></tr><tr><td>GW</td><td>Gwinea Równikowa</td></tr><tr><td>GY</td><td>Gwiana</td></tr><tr><td>HT</td><td>Gwiazda Haiti</td></tr><tr><td>HM</td><td>Wyspa Heard i wyspy McDonald</td></tr><tr><td>VA</td><td>Święty Widok</td></tr><tr><td>HN</td><td>Honduras</td></tr><tr><td>HK</td><td>Kraków</td></tr><tr><td>HU</td><td>Węgry</td></tr><tr><td>IS</td><td>Islandia</td></tr><tr><td>IN</td><td>Indii</td></tr><tr><td>ID</td><td>Indonesja</td></tr><tr><td>IQ</td><td>Irak</td></tr><tr><td>IE</td><td>Irlandia</td></tr><tr><td>IM</td><td>Wyspa Man</td></tr><tr><td>IL</td><td>Izrael</td></tr><tr><td>IT</td><td>Włochy</td></tr><tr><td>JM</td><td>Jamaika</td></tr><tr><td>JP</td><td>Japonia</td></tr><tr><td>JE</td><td>Koszulka</td></tr><tr><td>JO</td><td>Jordanie</td></tr><tr><td>KZ</td><td>Kazachstan</td></tr><tr><td>KE</td><td>Kenia</td></tr><tr><td>KI</td><td>Kiribati</td></tr><tr><td>KR</td><td>Korea</td></tr><tr><td>KW</td><td>Kuwejt</td></tr><tr><td>KG</td><td>Kazachstan</td></tr><tr><td>LA</td><td>Łotwa</td></tr><tr><td>LV</td><td>Łotwa</td></tr><tr><td>LB</td><td>Liban</td></tr><tr><td>LS</td><td>Lesotho</td></tr><tr><td>LR</td><td>Liberia</td></tr><tr><td>LY</td><td>Libia</td></tr><tr><td>LI</td><td>Litwański</td></tr><tr><td>LT</td><td>Litwa</td></tr><tr><td>LU</td><td>Luksemburg</td></tr><tr><td>MO</td><td>Makau</td></tr><tr><td>MK</td><td>Bułgaria</td></tr><tr><td>MG</td><td>Madagaskar</td></tr><tr><td>MW</td><td>Malezja</td></tr><tr><td>MY</td><td>Malezja</td></tr><tr><td>MV</td><td>Malediwy</td></tr><tr><td>ML</td><td>Malia</td></tr><tr><td>MT</td><td>Maltę</td></tr><tr><td>MH</td><td>Wyspy Marshall</td></tr><tr><td>MQ</td><td>Martynika</td></tr><tr><td>MR</td><td>Mauretania</td></tr><tr><td>MU</td><td>Mauritius</td></tr><tr><td>YT</td><td>Mayotte</td></tr><tr><td>MX</td><td>Meksyk</td></tr><tr><td>FM</td><td>Mikronezja</td></tr><tr><td>MD</td><td>Mołdawia</td></tr><tr><td>MC</td><td>Monaco</td></tr><tr><td>MN</td><td>Mongolia</td></tr><tr><td>ME</td><td>Czarnogóra</td></tr><tr><td>MS</td><td>Montevideo</td></tr><tr><td>MA</td><td>Maroko</td></tr><tr><td>MZ</td><td>Mołdawia</td></tr><tr><td>MM</td><td>Mjamara</td></tr><tr><td>NA</td><td>Namibia</td></tr><tr><td>NR</td><td>Nauru</td></tr><tr><td>NP</td><td>Nepał</td></tr><tr><td>NL</td><td>Niemcy</td></tr><tr><td>AN</td><td>Wyspy Niderlandzkie</td></tr><tr><td>NC</td><td>Nowa Kaledonia</td></tr><tr><td>NZ</td><td>Nowa Zelandia</td></tr><tr><td>NI</td><td>Nikaragua</td></tr><tr><td>NE</td><td>Niger</td></tr><tr><td>NG</td><td>Nigeria</td></tr><tr><td>NU</td><td>Nieue</td></tr><tr><td>NF</td><td>Wyspa Norfolk</td></tr><tr><td>MP</td><td>Wyspy Marshalla Północnego</td></tr><tr><td>NO</td><td>Norwegia</td></tr><tr><td>OM</td><td>Omamnij</td></tr></tbody>
Kodeks |
---|
<th>Państwo/Region</th></tr></thead><tbody><tr><td>PK</td><td>Pakistańczycy</td></tr><tr><td>PW</td><td>Palawia</td></tr><tr><td>PS</td><td>Palestyna</td></tr><tr><td>PA</td><td>Panama</td></tr><tr><td>PG</td><td>Papua-Nowa Gwinea</td></tr><tr><td>PY</td><td>Paragwaj</td></tr><tr><td>PE</td><td>Peru</td></tr><tr><td>PH</td><td>Filipiny</td></tr><tr><td>PN</td><td>Wyspy Pitcairn</td></tr><tr><td>PL</td><td>Polska</td></tr><tr><td>PT</td><td>Portugalnia</td></tr><tr><td>PR</td><td>Portoryko</td></tr><tr><td>QA</td><td>Katar</td></tr><tr><td>RE</td><td>Zjednoczenie</td></tr><tr><td>RO</td><td>Rumunia</td></tr><tr><td>RU</td><td>Rosyjska Federacja</td></tr><tr><td>RW</td><td>Rwandzie</td></tr><tr><td>BL</td><td>Święta Barthelemy</td></tr><tr><td>SH</td><td>Święta Helena, Wniebowstąpienie i Tristan da Cunha</td></tr><tr><td>KN</td><td>Święta Kity i Nevis</td></tr><tr><td>LC</td><td>Święta Lucia</td></tr><tr><td>MF</td><td>Święta Marta</td></tr><tr><td>PM</td><td>Święta Helena i Mikronezja</td></tr><tr><td>VC</td><td>Saint Vincent i Grenadyny</td></tr><tr><td>WS</td><td>Szwecja</td></tr><tr><td>SM</td><td>San Marino</td></tr><tr><td>ST</td><td>Sao Tome i Principe</td></tr><tr><td>SA</td><td>Arabia Saudyjska</td></tr><tr><td>SN</td><td>Senegał</td></tr><tr><td>RS</td><td>Szwajcaria</td></tr><tr><td>SC</td><td>Seszele</td></tr><tr><td>SL</td><td>Republika Liberii</td></tr><tr><td>SG</td><td>Święta Helena</td></tr><tr><td>SX</td><td>Sint Maarten</td></tr><tr><td>SK</td><td>Słowacja</td></tr><tr><td>SI</td><td>Słowenia</td></tr><tr><td>SB</td><td>Wyspy Salomona</td></tr><tr><td>SO</td><td>Szwecja</td></tr><tr><td>ZA</td><td>Południowa Afryka</td></tr><tr><td>GS</td><td>Południowa Gruzja i Południowe Wyspy Sandwich</td></tr><tr><td>SS</td><td>Południowy Sudan</td></tr><tr><td>ES</td><td>Hiszpania</td></tr><tr><td>LK</td><td>Sri Lanka</td></tr><tr><td>SR</td><td>Surinam</td></tr><tr><td>SJ</td><td>Szwalbard i Jan Mayen</td></tr><tr><td>SZ</td><td>Szwajcaria</td></tr><tr><td>SE</td><td>Szwecja</td></tr><tr><td>CH</td><td>Szwajcaria</td></tr><tr><td>TW</td><td>Tajwan</td></tr><tr><td>TJ</td><td>Tadżykistan</td></tr><tr><td>TZ</td><td>Tanzania</td></tr><tr><td>TH</td><td>Tajlandia</td></tr><tr><td>TL</td><td>Timor-Wschodni</td></tr><tr><td>TG</td><td>Togo</td></tr><tr><td>TK</td><td>Tokelau</td></tr><tr><td>TO</td><td>Tonga</td></tr><tr><td>TT</td><td>Trynidad i Tobago</td></tr><tr><td>TN</td><td>Tunezja</td></tr><tr><td>TR</td><td>Türkiye (Turcja)</td></tr><tr><td>TM</td><td>Tadżykistan</td></tr><tr><td>TC</td><td>Wyspy Turcze i Kajmany</td></tr><tr><td>TV</td><td>Tuwału</td></tr><tr><td>UG</td><td>Ugandą</td></tr><tr><td>UA</td><td>Ukraina</td></tr><tr><td>AE</td><td>Zjednoczone Emiraty Arabskie</td></tr><tr><td>UM</td><td>Mniejsze oddalone wyspy Stanów Zjednoczonych</td></tr><tr><td>UY</td><td>Urugwaj</td></tr><tr><td>UZ</td><td>Uzbekistan</td></tr><tr><td>VU</td><td>Vanuatu</td></tr><tr><td>VE</td><td>Wenezuela</td></tr><tr><td>VN</td><td>Wietnam</td></tr><tr><td>VG</td><td>Wyspy Dziewicze (Brytyjskie)</td></tr><tr><td>VI</td><td>Wyspy Dziewicze (US)</td></tr><tr><td>WF</td><td>Wallis i Futuna</td></tr><tr><td>EH</td><td>Sahara Zachodnia</td></tr><tr><td>YE</td><td>Jemenu</td></tr><tr><td>ZM</td><td>Zambia</td></tr><tr><td>ZW</td><td>Zimbabwe</td></tr><tr><td>CU</td><td>Kuby</td></tr><tr><td>IR</td><td>Irań</td></tr><tr><td>SY</td><td>Syria</td></tr><tr><td>KP</td><td>Korea Północna</td></tr></tbody>
Kodeks |
---|
Zobacz także:
- PolicyService:GetPolicyInfoForPlayerAsync() , zwraca informacje o polityce o graczu, który jest oparty na geolokalizacji, grupie wiekowej i platforma
Parametry
Gracz, dla którego uzyskujesz informacje o kraju/regionie.
Zwroty
Sznurek wskazujący kod kraju/regionu gracza.
Przykłady kodu
This code sample gets the country/region code for a local player and prints "Hello, friend from Canada!" if the player's client IP geolocation is Canada.
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local result, code = pcall(LocalizationService.GetCountryRegionForPlayerAsync, LocalizationService, player)
if result and code == "CA" then
print("Hello, friend from Canada!")
else
print("GetCountryRegionForPlayerAsync failed: " .. code)
end
GetTranslatorForLocaleAsync
Funkcja ta przyjmuje kod lokalny jako argument i wykonuje do czasu, aż chmura LocalizationTable dla tego lokalnego zostanie załadowana, jeśli jest dostępna.Następnie zwraca obiekt Translator, który można wykorzystać do wykonywania tłumaczeń dla tego lokalnego, jeśli są dostępne.Wpisy używane do lokalizacji to wpisy dostarczone przez hierarchię LocalizationTable pod LocalizationService oraz chmurkową tabelę (jeśli jest dostępna).Będzie to taki sam zestaw wpisów powracający przez LocalizationService:GetTableEntries(nil) .
Funkcja ta może wystąpić błąd i dlatego powinna być owinięta w pcall().
Zobacz także:
- LocalizationService:GetTranslatorForPlayer() uzyskuje tłumacz odpowiadający lokalizacji dostarczonego gracza. Ta funkcja jest przestarzała i nie powinna być używana w nowej pracy.
- LocalizationService:GetTranslatorForPlayerAsync() wygeneruje do czasu, gdy chmura LocalizationTable dla lokalizacji dostarczonego gracza zostanie załadowana, a następnie otrzyma tłumacz odpowiadający lokalizacji dostarczonego gracza.
Parametry
Wspierany język lub lokalny kod Roblox.
Zwroty
Instancja Translator dla określonego lokalnego.
Przykłady kodu
This code sample attempts to retrieve a Translator object for the locale "fr" (French).
LocalizationService:GetTranslatorForLocaleAsync() is wrapped in a pcall because it may error. If it does not error and returns a Translator, prints "Hello in French:" followed by the French translation of "Hello World!". If the function errors, it prints "GetTranslatorForLocaleAsync failed:" followed by the error message.
local LocalizationService = game:GetService("LocalizationService")
local textLabel = script.Parent
local success, translator = pcall(function()
return LocalizationService:GetTranslatorForLocaleAsync("fr")
end)
if success then
local result = translator:Translate(textLabel, "Hello World!")
print("Hello in French: " .. result)
else
print("GetTranslatorForLocaleAsync failed: " .. translator)
end
GetTranslatorForPlayerAsync
Funkcja ta przyjmuje gracza jako argument i wykonuje do czasu, aż chmura LocalizationTable dla lokalizacji gracza zostanie załadowana, jeśli jest dostępna.Następnie zwraca obiekt Translator, który można wykorzystać do wykonywania tłumaczeń dla tego lokalnego, jeśli są dostępne.Wpisy używane do lokalizacji to wpisy dostarczone przez hierarchię LocalizationTable pod LocalizationService oraz chmurkową tabelę (jeśli jest dostępna).Będzie to taki sam zestaw wpisów powracający przez LocalizationService:GetTableEntries(nil) .
Funkcja ta może wystąpić błąd i dlatego powinna być owinięta w pcall().
Zobacz także:
- LocalizationService:GetTranslatorForPlayer() , ta sama funkcjonalność jak ta funkcja, z wyjątkiem tego, że nie zwraca i nie czeka, aż chmura LocalizationTable dla lokalnego gracza zostanie załadowana.Ta funkcja jest przestarzała i nie powinna być używana w nowej pracy.
- LocalizationService:GetTranslatorForLocaleAsync() , zwraca tłumacz, który ma być używany do tłumaczeń za pomocą podanego lokalnego.
Parametry
The Player otrzymujesz Translator za które płacisz.
Zwroty
Instancja Translator dla określonego lokalnego.
Przykłady kodu
This code sample attempts to retrieve a Translator object for the local player. LocalizationService:GetTranslatorForPlayerAsync() is wrapped in a pcall because it may error. If it does not error and returns a Translator, it translates and prints "Hello World!" in the player's language. If the function errors, it prints "GetTranslatorForLocaleAsync failed:" followed by the error message.
LocalizationService:GetTranslatorForPlayer() can also be used if you'd like to get the player's translator without yielding until the function returns.
local LocalizationService = game:GetService("LocalizationService")
local Players = game:GetService("Players")
local textLabel = script.Parent
local success, translator = pcall(function()
return LocalizationService:GetTranslatorForPlayerAsync(Players.LocalPlayer)
end)
if success then
local result = translator:Translate(textLabel, "Hello World!")
print(result)
else
print("GetTranslatorForPlayerAsync failed: " .. translator)
end