学习
引擎类
LocalizationTable

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处


概要
方法
GetContents():string
已弃用
GetString(targetLocaleId: string,key: string):string
已弃用
RemoveEntry(key: string,source: string,context: string):()
RemoveEntryValue(key: string,source: string,context: string,localeId: string):()
RemoveKey(key: string):()
已弃用
SetContents(contents: string):()
已弃用
SetEntries(entries: Variant):()
SetEntry(key: string,targetLocaleId: string,text: string):()
已弃用
SetEntryContext(key: string,source: string,context: string,newContext: string):()
SetEntryExample(key: string,source: string,context: string,example: string):()
SetEntryKey(key: string,source: string,context: string,newKey: string):()
SetEntrySource(key: string,source: string,context: string,newSource: string):()
SetEntryValue(key: string,source: string,context: string,localeId: string,text: string):()
继承成员
代码示例
本地化表
local LocalizationService = game:GetService("LocalizationService")
local function createLocalizationTable(entries): LocalizationTable
local localTable = Instance.new("LocalizationTable")
localTable.SourceLocaleId = LocalizationService.SystemLocaleId
localTable:SetEntries(entries)
return localTable
end
local entries = {
{
Key = "Hello_World", -- 要与 GetString 一起使用的 'expressionKey'
Values = { -- 一个字典,包含与 IETF 语言标签对应的键及其翻译。
["ru"] = " !", -- 俄语
["fr"] = "Bonjour le monde!", -- 法语
["de"] = "Hallo Welt!", -- 德语
["en-US"] = "Hello world!", -- 英语
["it"] = "Ciao mondo!", -- 意大利语
["pt-BR"] = "Ol Mundo!", -- 葡萄牙语
["ja"] = "", -- 日语
["es"] = "Hola Mundo!", -- 西班牙语
},
},
}
local helloWorldTable = createLocalizationTable(entries)
local translatorEnglish = helloWorldTable:GetTranslator("en-US")
print(translatorEnglish:FormatByKey("Hello_World"))

API 参考
属性
DevelopmentLanguage
已弃用

Root
已弃用

SourceLocaleId
读取并联
功能: Basic
LocalizationTable.SourceLocaleId:string

方法
GetContents
已弃用

GetEntries
功能: Basic
LocalizationTable:GetEntries():{any}
返回
代码示例
使用本地化表
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 -- 循环遍历字典中的每个键值对以打印我们的字符串
print(value)
end
end

GetString
已弃用

GetTranslator
功能: Basic
LocalizationTable:GetTranslator(localeId:string):Instance
参数
localeId:string
返回

RemoveEntry
功能: Basic
LocalizationTable:RemoveEntry(
key:string, source:string, context:string
):()
参数
key:string
source:string
context:string
返回
()

RemoveEntryValue
功能: Basic
LocalizationTable:RemoveEntryValue(
key:string, source:string, context:string, localeId:string
):()
参数
key:string
source:string
context:string
localeId:string
返回
()

RemoveKey
已弃用

RemoveTargetLocale
功能: Basic
LocalizationTable:RemoveTargetLocale(localeId:string):()
参数
localeId:string
返回
()

SetContents
已弃用

SetEntries
功能: Basic
LocalizationTable:SetEntries(entries:Variant):()
参数
entries:Variant
返回
()

SetEntry
已弃用

SetEntryContext
功能: Basic
LocalizationTable:SetEntryContext(
key:string, source:string, context:string, newContext:string
):()
参数
key:string
source:string
context:string
newContext:string
返回
()

SetEntryExample
功能: Basic
LocalizationTable:SetEntryExample(
key:string, source:string, context:string, example:string
):()
参数
key:string
source:string
context:string
example:string
返回
()

SetEntryKey
功能: Basic
LocalizationTable:SetEntryKey(
key:string, source:string, context:string, newKey:string
):()
参数
key:string
source:string
context:string
newKey:string
返回
()

SetEntrySource
功能: Basic
LocalizationTable:SetEntrySource(
key:string, source:string, context:string, newSource:string
):()
参数
key:string
source:string
context:string
newSource:string
返回
()

SetEntryValue
功能: Basic
LocalizationTable:SetEntryValue(
key:string, source:string, context:string, localeId:string, text:string
):()
参数
key:string
source:string
context:string
localeId:string
text:string
返回
()

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。