LocalizationService 是自动翻译的服务。
它用作自动文本替换的存储。
LocalizationService 只会使用子级 LocalizationTables 自动替换文本,除非 GuiBase2d.RootLocalizationTable 指定在 GUI 对象或其父辈上。
概要
属性
用于本地化核心和内部功能的本地化ID。
本地玩家为其操作系统设置的本地地区 id。
方法
返回用于本地化核心脚本的 LocalizationTable 对象列表。
获取用于自动本地化的所有入口。
返回一个 Translator 用于使用本地数据加载的翻译。
根据玩家的客户端 IP 地理位置返回国家/区域代码串。
云端 LocalizationTable 为参数本地化表已加载 - 如果可用。返回一个 Translator 实例来使用为提供的语言进行本地化。
云端 LocalizationTable 为玩家的本地语言已加载 - 如果可用。返回一个 Translator 实例来为提供的语言进行翻译。
属性
SystemLocaleId
这个属性显示本地玩家为其操作系统设置的本地语言ID。
这将返回一个包含两个字母代码(例如“en-us”)的字符串,为地区。
还请参阅Player.LocaleId,用户为其 Roblox 帐户设置的本地化内容。当 Roblox 还不支持该玩家的本地语言时,这将是一个不同的值。
方法
GetTableEntries
返回一个 Array ,其中每个元素都是自己一个 Array
此函数将返回入口,无论对象是否启用了 GuiBase2d。一个 GuiBase2d.AutoLocalize 的对象,即使未启用 GuiBase2d,也不会自动本地化。
桌子的排序如下所示:
- 首先,它在最早的 GuiBase2d
- 然后,在 LocalizationTable 的附后,表从 LocalizationService 的表的父级,一直升级到服务的子孩子。如果
- 最后,云端 LocalizationTable 应用程序附加到阵数组。如果没有云端 LocalizationTable 或云端 LocalizationTable 尚未加载,那么在此步骤中不会有表 appends。
此函数不会生成。它不会等待直到云端 LocalizationTable 已加载。
参数
返回
一个阵列,其中每个阵列都按描述在 LocalizationTable:GetEntries() 中的格式进行描述。
GetTranslatorForPlayer
此函数接受一个玩家作为参数,并返回一个 Translator 实例,可以用于为该地区执行翻译,如果可用。 入口用于本地化的是由 LocalizationTable 下的
此函数不会生成。它不会等待直到云端 LocalizationTable 已加载。
还请参阅:
- LocalizationService:GetTranslatorForPlayerAsync() 具有与此功能相同的功能,除了它在云上 LocalizationTable 已加载之前产生。
- LocalizationService:GetTranslatorForLocaleAsync(),返回一个 Translator 用于使用指定语言的本地化。
参数
您正在使用 Class.Player 获得 Class.Translator。
返回
指定当前地区的 Translator 实例。
代码示例
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
根据玩家的客户端 IP 地理位置返回一个国家/区域代码串。支持的国家/区域代码如下:
<tbody><tr><td>美国</td><td>美利坚合众国</td></tr><tr><td>公分</td><td>英国</td></tr><tr><td>CA</td><td>加拿大</td></tr><tr><td>AF</td><td>阿富汗</td></tr><tr><td>斧</td><td>阿兰群岛</td></tr><tr><td>AL</td><td>阿尔巴尼亚</td></tr><tr><td>DZ</td><td>阿尔及利亚</td></tr><tr><td>作为</td><td>美国萨摩亚</td></tr><tr><td>AD</td><td>安道р</td></tr><tr><td>AO</td><td>安哥拉</td></tr><tr><td>人工智能</td><td>安几拉</td></tr><tr><td>AQ</td><td>南极洲</td></tr><tr><td>AG</td><td>安提瓜和巴巴多</td></tr><tr><td>AR</td><td>阿根廷</td></tr><tr><td>上午</td><td>亚美尼亚</td></tr><tr><td>阿哇</td><td>阿杜拉</td></tr><tr><td>澳大利亚</td><td>澳大利亚</td></tr><tr><td>在</td><td>奥地利</td></tr><tr><td>AZ</td><td>阿塞拜疆</td></tr><tr><td>BS</td><td>巴哈马</td></tr><tr><td>BH</td><td>巴林</td></tr><tr><td>BD</td><td>孟加拉</td></tr><tr><td>基地币</td><td>巴巴多斯</td></tr><tr><td>通过</td><td>白俄罗斯</td></tr><tr><td>成为</td><td>比利时</td></tr><tr><td>BZ</td><td>伯利兹</td></tr><tr><td>BJ</td><td>贝尼宾</td></tr><tr><td>通用</td><td>开曼群岛</td></tr><tr><td>按钮</td><td>布达得加</td></tr><tr><td>波</td><td>玻利维亚</td></tr><tr><td>BQ</td><td>波纳伊、圣埃斯特利图斯和萨巴</td></tr><tr><td>包</td><td>波斯尼亚和黑塞哥维那</td></tr><tr><td>宝威</td><td>博特斯瓦</td></tr><tr><td>BV</td><td>卢弗岛</td></tr><tr><td>BR</td><td>巴西</td></tr><tr><td>IO</td><td>英国印度洋领地</td></tr><tr><td>BN</td><td>布руней</td></tr><tr><td>背景</td><td>保加利亚</td></tr><tr><td>BF</td><td>布基纳法索</td></tr><tr><td>BI</td><td>布基纳法索</td></tr><tr><td>KH</td><td>�amb�斯达</td></tr><tr><td>公分</td><td>Cameroon</td></tr><tr><td>个人简介</td><td>开曼群岛</td></tr><tr><td>KY</td><td>开曼群岛</td></tr><tr><td>CF</td><td>中非共和国</td></tr><tr><td>TD</td><td>查德</td></tr><tr><td>CL</td><td>智利</td></tr><tr><td>中国</td><td>中国</td></tr><tr><td>CX</td><td>圣诞岛</td></tr><tr><td>CC</td><td>椰子岛</td></tr><tr><td>零</td><td>哥倫比亞</td></tr><tr><td>公里</td><td>群岛</td></tr><tr><td>CG</td><td>刚果</td></tr><tr><td>厘米</td><td>刚果(民主共和国)</td></tr><tr><td>CK</td><td>库克群岛</td></tr><tr><td>我们</td><td>哥斯达黎加</td></tr><tr><td>CI</td><td>象牙海岸</td></tr><tr><td>HR</td><td>克罗地亚</td></tr><tr><td>CW</td><td>Curacao</td></tr><tr><td>自定义</td><td>��ip属岛</td></tr><tr><td>CZ</td><td>捷克共和国</td></tr><tr><td>DK</td><td>丹麦</td></tr><tr><td>DJ</td><td>吉布提</td></tr><tr><td>DM</td><td>多米ника</td></tr><tr><td>做</td><td>多米ника共和国</td></tr><tr><td>EC</td><td>爱沙尼亚</td></tr><tr><td>EG</td><td>埃及</td></tr><tr><td>SV</td><td>El Salvador</td></tr><tr><td>GQ</td><td>赤道几内亚</td></tr><tr><td>ER</td><td>Eritrea</td></tr><tr><td>呃呃</td><td>爱沙尼亚</td></tr><tr><td>ET</td><td>伊朗</td></tr><tr><td>FK</td><td>厄立斯群岛 (Falkland Islands)</td></tr><tr><td>飞行</td><td>法罗群岛</td></tr><tr><td>FJ</td><td>菲律宾</td></tr><tr><td>我</td><td>芬兰</td></tr><tr><td>FR</td><td>法国</td></tr><tr><td>GF</td><td>法国 Guiana</td></tr><tr><td>正确</td><td>法国波利尼西亚</td></tr><tr><td>团队</td><td>法国南方领地</td></tr><tr><td>汽车</td><td>加芙列</td></tr><tr><td>通用</td><td>加纳</td></tr><tr><td>GE</td><td>乔治亚 (Georgia)</td></tr><tr><td>德</td><td>德國</td></tr></tbody>
代码 | 国家/地区 |
---|
<tbody><tr><td>GH</td><td>加纳</td></tr><tr><td>GI</td><td>吉布拉尔特</td></tr><tr><td>GR</td><td>希臘</td></tr><tr><td>GL</td><td>绿地</td></tr><tr><td>好的</td><td>格林纳达</td></tr><tr><td>GP</td><td>Guadeloupe</td></tr><tr><td>图形用户界面</td><td>关岛</td></tr><tr><td>公分</td><td>危地马拉</td></tr><tr><td>GG</td><td>戈尔斯</td></tr><tr><td>公分</td><td>几内亚</td></tr><tr><td>GW</td><td>几内亚-比萨우</td></tr><tr><td>GY</td><td>圭亚那</td></tr><tr><td>HT</td><td>海地</td></tr><tr><td>嗨</td><td>赫德岛和麦当劳群岛</td></tr><tr><td>VA</td><td>神圣见</td></tr><tr><td>HN</td><td>危地马拉</td></tr><tr><td>香港</td><td>香港</td></tr><tr><td>胡</td><td>匈牙利</td></tr><tr><td>是</td><td>冰岛</td></tr><tr><td>在</td><td>印度</td></tr><tr><td>身份证</td><td>印度尼西亚</td></tr><tr><td>我们的智慧</td><td>伊拉克</td></tr><tr><td>IE</td><td>爱尔兰</td></tr><tr><td>我</td><td>曼岛</td></tr><tr><td>我</td><td>以色列</td></tr><tr><td>它</td><td>意大利</td></tr><tr><td>JM</td><td>雅马利卡</td></tr><tr><td>JP</td><td>日本</td></tr><tr><td>JE</td><td>球衣</td></tr><tr><td>加入</td><td>约旦</td></tr><tr><td>哈萨克斯坦</td><td>哈萨克斯坦</td></tr><tr><td>KE</td><td>肯尼亚</td></tr><tr><td>AI</td><td>基里巴蒂</td></tr><tr><td>韩语</td><td>韩国</td></tr><tr><td>公里</td><td>Kuwait</td></tr><tr><td>KG</td><td>凯尔群岛</td></tr><tr><td>拉</td><td>老挝</td></tr><tr><td>等级</td><td>拉脱维亚</td></tr><tr><td>LB</td><td>利昂</td></tr><tr><td>LS</td><td>利索托</td></tr><tr><td>LR</td><td>利比里亚</td></tr><tr><td>LY</td><td>利比亚</td></tr><tr><td>我</td><td>利希滕斯坦</td></tr><tr><td>LT</td><td>立达那</td></tr><tr><td>LU</td><td>卢森堡</td></tr><tr><td>MO</td><td>马卡オ</td></tr><tr><td>MK</td><td>马其顿</td></tr><tr><td>魔法</td><td>马达加斯加</td></tr><tr><td>兆瓦</td><td>马达加斯加</td></tr><tr><td>我的</td><td>马来西亚</td></tr><tr><td>MV</td><td>马尔代夫</td></tr><tr><td>机器学习</td><td>马里</td></tr><tr><td>数学</td><td>马耳他</td></tr><tr><td>MH</td><td>马里亚纳群岛</td></tr><tr><td>MQ</td><td>马丁尼克</td></tr><tr><td>MR</td><td>毛里塔尼亚</td></tr><tr><td>MU</td><td>毛里求斯</td></tr><tr><td>我们</td><td>马约特</td></tr><tr><td>MX</td><td>墨西哥</td></tr><tr><td>频率</td><td>密克罗尼西亚</td></tr><tr><td>MD</td><td>摩尔多瓦</td></tr><tr><td>MC</td><td>摩纳哥</td></tr><tr><td>MN</td><td>蒙古</td></tr><tr><td>我</td><td>黑山</td></tr><tr><td>MS</td><td>蒙特塞拉特</td></tr><tr><td>魔法</td><td>摩洛哥</td></tr><tr><td>MZ</td><td>莫桑比克</td></tr><tr><td>毫米</td><td>缅甸</td></tr><tr><td>不</td><td>纳米比亚</td></tr><tr><td>数</td><td>纳鲁</td></tr><tr><td>不</td><td>尼泊尔</td></tr><tr><td>NL</td><td>荷兰</td></tr><tr><td>一个</td><td>荷兰 Antilles</td></tr><tr><td>NC</td><td>新卡里多尼亚</td></tr><tr><td>新西兰</td><td>新西兰</td></tr><tr><td>NI</td><td>尼加拉瓜</td></tr><tr><td>NE</td><td>尼日尔</td></tr><tr><td>NG</td><td>尼日利亞</td></tr><tr><td>NU</td><td>尼乌</td></tr><tr><td>NF</td><td>诺福克岛</td></tr><tr><td>议员</td><td>北马里亚纳群岛</td></tr><tr><td>不</td><td>挪威</td></tr><tr><td>我的</td><td>橄榄湾</td></tr></tbody>
代码 | 国家/地区 |
---|
<tbody><tr><td>包</td><td>帕克斯坦</td></tr><tr><td>船</td><td>巴勃罗</td></tr><tr><td>PS</td><td>巴勃罗</td></tr><tr><td>澳门</td><td>潘马</td></tr><tr><td>第一次</td><td>纸质新几内亚</td></tr><tr><td>PY</td><td>巴拿马</td></tr><tr><td>电子电器</td><td>秘鲁</td></tr><tr><td>PH</td><td>菲律宾</td></tr><tr><td>PN</td><td>帕克蒂尔尼群岛</td></tr><tr><td>PL</td><td>波兰</td></tr><tr><td>PT</td><td>葡萄牙</td></tr><tr><td>公关</td><td>波多黎加</td></tr><tr><td>质量保证</td><td>卡塔尔</td></tr><tr><td>重新</td><td>重新联合</td></tr><tr><td>RO</td><td>罗马尼亚</td></tr><tr><td>RU</td><td>俄罗斯联邦</td></tr><tr><td>右</td><td>喀什米尔达</td></tr><tr><td>BL</td><td>圣巴特利米</td></tr><tr><td>上海</td><td>圣赫纳、阿森松和特里斯坦达库纳</td></tr><tr><td>KN</td><td>圣卢西亚和尼维斯</td></tr><tr><td>LC</td><td>圣露西亚</td></tr><tr><td>魔法</td><td>圣马丁</td></tr><tr><td>下午</td><td>圣皮埃尔和米克隆</td></tr><tr><td>VC</td><td>圣文森特和格林纳丁斯</td></tr><tr><td>WS</td><td>萨摩亚</td></tr><tr><td>SM</td><td>圣马里诺</td></tr><tr><td>ST</td><td>圣蒂莫和普林西比</td></tr><tr><td>SA</td><td>沙特阿拉伯</td></tr><tr><td>秒</td><td>塞内加尔</td></tr><tr><td>RS</td><td>塞尔维亚</td></tr><tr><td>SC</td><td>塞什莱斯</td></tr><tr><td>SL</td><td>塞内加尔</td></tr><tr><td>SG</td><td>新加坡</td></tr><tr><td>SX</td><td>圣马丁</td></tr><tr><td>SK</td><td>斯洛伐克</td></tr><tr><td>SI</td><td>斯洛文尼亚</td></tr><tr><td>SB</td><td>索隆荒地</td></tr><tr><td>ソ</td><td>索马里</td></tr><tr><td>ZA</td><td>南非</td></tr><tr><td>GS</td><td>南极洲和南极洲</td></tr><tr><td>SS</td><td>南苏丹</td></tr><tr><td>ES</td><td>西班牙</td></tr><tr><td>LK</td><td>斯里兰卡</td></tr><tr><td>SR</td><td>苏里南</td></tr><tr><td>SJ</td><td>斯瓦尔巴群岛和Jan Mayen</td></tr><tr><td>SZ</td><td>斯威士兰</td></tr><tr><td>秒</td><td>瑞典</td></tr><tr><td>CH</td><td>瑞士</td></tr><tr><td>TW</td><td>台湾</td></tr><tr><td>TJ</td><td>塔吉克斯坦</td></tr><tr><td>TZ</td><td>坦за尼亚</td></tr><tr><td>TH</td><td>泰国</td></tr><tr><td>翻译</td><td>东帝柯</td></tr><tr><td>TG</td><td>托哥</td></tr><tr><td>TK</td><td>托克劳</td></tr><tr><td>到</td><td>龙舌</td></tr><tr><td>TT</td><td>多哥</td></tr><tr><td>TN</td><td>突尼斯</td></tr><tr><td>TR</td><td>土耳其 (Turkey)</td></tr><tr><td>翻译</td><td>土库曼斯坦</td></tr><tr><td>TC</td><td>涅克斯和开立斯群岛</td></tr><tr><td>电视</td><td>图瓦卢</td></tr><tr><td>UG</td><td>乌干达</td></tr><tr><td>用户获取A</td><td>乌克兰</td></tr><tr><td>AE</td><td>阿联酋</td></tr><tr><td>嗯</td><td>美国小岛屿</td></tr><tr><td>UI</td><td>乌拉圭</td></tr><tr><td>乌兹</td><td>乌兹别克斯坦</td></tr><tr><td>VU</td><td>Vanuatu</td></tr><tr><td>VE</td><td>委内瑞拉</td></tr><tr><td>VN</td><td>越南</td></tr><tr><td>VG</td><td>英国印度洋领地 (British)</td></tr><tr><td>VI</td><td>美国离岛</td></tr><tr><td>WF</td><td>瓦利斯和富图纳</td></tr><tr><td>啊</td><td>西撒哈拉</td></tr><tr><td>是</td><td>战争</td></tr><tr><td>天赐</td><td>赞比亚</td></tr><tr><td>ZW</td><td>赞比亚</td></tr><tr><td>CU</td><td>古巴</td></tr><tr><td>IR</td><td>伊朗</td></tr><tr><td>系统</td><td>Syria</td></tr><tr><td>KP</td><td>北韩</td></tr></tbody>
代码 | 国家/地区 |
---|
还请参阅:
- PolicyService:GetPolicyInfoForPlayerAsync(),返回基于地点、年龄组和平台的玩家的政策信息
参数
您获取国家/地区信息的玩家。
返回
指示玩家国家/地区代码的字符串。
代码示例
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
此函数使用本地代码作为参数,并且在云端 LocalizationTable 为该本地有效,如果可用。它将返回一个 Translator 对象,可以用于
此函数可能会发生错误,因此应该包含在 pcall() 中。
还请参阅:
- LocalizationService:GetTranslatorForPlayer() 获取与指定玩家所在位置相对应的翻译机。此功能已过期,不应在新工作中使用。
- LocalizationService:GetTranslatorForPlayerAsync() 会生成直到云端 LocalizationTable 为指定玩家的本地化为准,然后获取与指定玩家的本地化相对应的语言。
参数
Roblox 支持的语言或地区验证码。
返回
指定当前地区的 Translator 实例。
代码示例
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
此函数接受一个玩家作为参数,并且在云端上加载该玩家的本地语言,如果可用。它然后返回一个 Translator 对象,可以用于为该语
此函数可能会发生错误,因此应该包含在 pcall() 中。
还请参阅:
- LocalizationService:GetTranslatorForPlayer() , 与此功能相同,除了它不会生成并且不会等待直到云端 LocalizationTable 为玩家的本地语言已加载。此函数已过期,不应在新工作中使用。
- LocalizationService:GetTranslatorForLocaleAsync(),返回一个 Translator 用于使用指定语言的本地化。
参数
您正在使用 Class.Player 获得 Class.Translator。
返回
指定当前地区的 Translator 实例。
代码示例
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