LocalizationTable
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Une table de localisation est une base de données de traductions. Elle contient des chaînes source et des traductions pour diverses langues. Elle est utilisée avec le Translator et LocalizationService système de traductions automatiques pour contrôler les traductions de texte dans le jeu. Les tables de localisation sont conçues pour être traitées comme des
Entrées de la table de localisation
Chaque table de localisation contient un ensemble d'entrées. Chaque entrée contient les traductions du texte, ainsi que quelques champs spéciaux :
- Clé est une clé unique optionnelle pour les recherches de hachage rapides dans le code. S'il n'est pas vide, il doit être unique dans la table.
- La source est le texte original dans la langue source qui sera utilisé par le système de remplacement de texte automatique LocalizationService pour correspondre au texte GUI et rendre une traduction à la place. Le champ source peut être rempli par les outils de capture de texte, ou peut être défini manuellement. Pour les recher
- Le contexte est le nom de l'objet dans lequel le texte est apparu. Le contexte est utilisé pour la désambiguaction par le système de remplacement de texte automatique. Lorsque plusieurs correspondent pour la source, le système choisira le meilleur match en Match à reculons à partir de la fin de la chaîne de contexte. Il existe d'autres manières plus robustes de gérer la désambiguaction, telles que d'utiliser plusieurs tables avec
- L'exemple est ce que vous voulez qu'il en soit. Si l'outil de capture de texte devine certains paramètres pour une chaîne, le champ Exemple contiendra un exemple d'entre eux utilisés dans le contexte.
Tous ces champs sont optionnels, mais au moins l'un ou l'autre clé ou source doit être non vide. Aucune entrée ne peut avoir la même clé, la même source et le même contexte.
Voir traduire du contenu dynamique pour plus d'informations.
Échantillons de code
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"))
Résumé
Propriétés
La localisation des chaînes de source.
Méthodes
Renvoie un tableau de dictionnaires, où chaque dictionnaire représente une entrée de données de localisation.
Renvoie un Translator pour les entrées dans cette table de localisation, dans la langue spécifiée.
Supprime une entrée de la table de localisation, en utilisant le key, source, et context pour restreindre l'entrée spécifique à être supprimée.
Supprime une seule traduction de langue de la table de localisation, en utilisant la fourmi key, source, context, et 1> localId1> pour restreindre l'entrée spécifique à être supprimée.
Supprime toutes les traductions de la table de localisation avec l'identifiant de lieu spécifié.
Définit le contenu de la table de localisation.
Définit le contexte champ d'une entrée dans le Tableau de localisation à newContext, en utilisant le key spécifié, 2>source2> et 5>text5> pour restreindre l'entrée qui aura ce changement appliqué.
Définit le example champ d'une entrée dans le key à 1> example1>, en utilisant le 4> clé4>, 7> source7>, et 9> context9> pour restreindre l'entrée qui aura ce changement appliqué.
Définit le champ clé d'une entrée dans une table de localisation à newKey, en utilisant le key spécifié, 1> source1> et 4> context4> pour restreindre l'entrée qui aura ce changement appliqué.
Définit le champ Source d'une entrée dans le newSource à key , en utilisant le 1> clé1> , 4> source4> et 7> context7> pour restreindre l'entrée qui aura ce changement appliqué.
Définit le texte de la valeur de localisation spécifiée dans une entrée de la table de localisation, en utilisant le key spécifié, source et context pour restreindre l'entrée qui aura ce changement appliqué.
Propriétés
SourceLocaleId
La localisation Roblox des chaînes de clés d'entrée pour cette table, par exemple « en-us » ou « es-es. » C'est généralement la « langue de développement » du jeu. Pour un Traducteur qui fusionne plusieurs objets de la table de localisation par défaut, il s'agit de la « LocaleId » de la table de localisation par défaut. Par défaut, « en-us ».
Méthodes
GetEntries
La fonction GetCommands renvoie un tableau de dictionnaires contenant un certain LocalizationTable, où chaque dictionnaire représente une entrée de données de localisation.
Pour définir les entrées d'une table de localisation, vous pouvez utiliser LocalizationTable:SetEntries() .
Chaque dictionnaire dans l' array contient les champs suivants :
<tbody><tr><td><b>Clé</b></td><td><code>Bibliothèque.string</code></td><td>Une clé de recherche pour cette entrée spécifique dans la table de localisation.</td></tr><tr><td><b>Source</b></td><td><code>Bibliothèque.string</code></td><td>La chaîne utilisée pour former le texte localisé. Utilisée comme une recherche si une clé n'est pas fournie.</td></tr><tr><td><b>Contexte</b></td><td><code>Bibliothèque.string</code></td><td>Un <code>Class.Instance:GetFullName()</code> chemin à l'objet que vous avez utilisé pour générer la table de localisation. Utilisé comme une recherche si une clé n'est pas fournie.</td></tr><tr><td><b>Exemple</b></td><td><code>Bibliothèque.string</code></td><td>La chaîne utilisée pour formerater la localisation. Facultatif.</td></tr><tr><td><b>valeurs</b></td><td><code>Dictionnaire</code></td><td>Un dictionnaire de traductions de langue pour cette entrée de localisation. Les clés de ce dictionnaire sont les identifiants de lieu, et les valeurs sont des chaînes qui sont utilisées pour appliquer la localisation pour la langue correspondant à l'identifiant du lieu.</td></tr></tbody>
Index | Type | Description |
---|
Retours
Un tableau de dictionnaires, où chaque dictionnaire représente une entrée de données de localisation.
Échantillons de code
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
Retourne un Translator pour les entrées dans cette table de localisation, dans la langue spécifiée. Le traducteur recherchera d'abord dans cette table et ensuite dans les tables ancêtres.
Paramètres
Retours
RemoveEntry
Supprime une entrée de la table de localisation, en utilisant le key, source, et context pour restreindre l'entrée spécifique à être supprimée.
Paramètres
Retours
RemoveEntryValue
Supprime une seule traduction de langue de la table de localisation, en utilisant la fourmi key, source, context, et 1> localId1> pour restreindre l'entrée spécifique à être supprimée.
Paramètres
Retours
RemoveTargetLocale
Supprime toutes les traductions de la table de localisation avec l'identifiant de lieu spécifié.
Paramètres
Retours
SetEntries
Définit le contenu de la table de localisation.
Le paramètre entrées doit être un tableau de dictionnaires dans le même format que celui renvoyé par la fonction LocalizationTable:GetEntries().
Paramètres
Retours
SetEntryContext
Définit le contexte champ d'une entrée dans le Tableau de localisation à newContext, en utilisant le key spécifié, 2>source2> et 5>text5> pour restreindre l'entrée qui aura ce changement appliqué.
Paramètres
Retours
SetEntryExample
Définit le example champ d'une entrée dans le key à 1> example1>, en utilisant le 4> clé4>, 7> source7>, et 9> context9> pour restreindre l'entrée qui aura ce changement appliqué.
Paramètres
Retours
SetEntryKey
Définit le champ clé d'une entrée dans une table de localisation à newKey, en utilisant le key spécifié, 1> source1> et 4> context4> pour restreindre l'entrée qui aura ce changement appliqué.
Paramètres
Retours
SetEntrySource
Définit le champ Source d'une entrée dans le newSource à key , en utilisant le 1> clé1> , 4> source4> et 7> context7> pour restreindre l'entrée qui aura ce changement appliqué.
Paramètres
Retours
SetEntryValue
Définit le texte de la valeur de localisation spécifiée dans une entrée de la table de localisation, en utilisant le key spécifié, source et context pour restreindre l'entrée qui aura ce changement appliqué.