Update job table
This commit is contained in:
parent
eb61db0030
commit
661ce7c94d
@ -78,7 +78,7 @@ let __dotr_tables = { "rowingboat":1, "sailingboat":1, "wind-direction": 1, "wat
|
||||
}
|
||||
let __wfrp4e_tables = { "career": 1, "critbody":1, "critleg": 1, "doom": 1, "doom2": 1, "eyes": 1, "majormis": 1, "mutatemental": 1, "oops": 1, "species":1, "travel": 1,
|
||||
"hitloc": 1, "critarm": 1, "crithead": 1, "delirium": 1, "event": 1, "hair": 1, "minormis": 1, "mutatephys": 1, "talents": 1, "wrath": 1,
|
||||
"astral": 1, "corruption": 1, "snake": 1, "spider": 1
|
||||
"astral": 1, "corruption": 1, "snake": 1, "spider": 1, "job": 1
|
||||
|
||||
}
|
||||
let __to_table_translate = [ { name:"traits", transl:"Traits"}, {name:"talents", transl:"Talents"}, {name:"skills", transl:"Compétences"} ,
|
||||
|
157
fr.json
157
fr.json
@ -116,6 +116,16 @@
|
||||
"SHEET.Post" : "Envoyer au tchat",
|
||||
"SHEET.Dismount": "Descende de la monture",
|
||||
"SHEET.RemoveMount": "Enlever la monture",
|
||||
"SHEET.RemoveAttacker":"Enlever l'attaquant",
|
||||
"SHEET.ArmourMax":"Max",
|
||||
"SHEET.ArmourCurrent":"Courant",
|
||||
"SHEET.WeaponDamage":"Dégats sur l'arme",
|
||||
"SHEET.Flaws":"D:",
|
||||
"SHEET.Qualities":"Q:",
|
||||
"SHEET.Unarmed":"Désarmé",
|
||||
"SHEET.Dodge":"Equive",
|
||||
"SHEET.Improvised":"Improvisé",
|
||||
"SHEET.Stomp":"Piétiner",
|
||||
|
||||
"SHEET.NestedWarning" : "Pas possible d'ajouter plus de 4 niveaux de contenants.",
|
||||
"SHEET.LocationWarning" : "Vider ce contenant avec de le déplacer",
|
||||
@ -182,6 +192,7 @@
|
||||
"ACTOR.TypeVehicle": "Véhicule",
|
||||
"ACTOR.TypeCharacter" : "Personnage",
|
||||
"ACTOR.TypeCreature": "Créature",
|
||||
"ACTOR.ClearMount":"Enlever la monture",
|
||||
|
||||
"ITEM.PenniesValue" : "Valeur (en Sous de Cuivre)",
|
||||
"ITEM.MeleeDamage" : "Dommages Mêlée",
|
||||
@ -244,6 +255,12 @@
|
||||
"ITEM.TypePrayer": "Prière",
|
||||
"ITEM.TypeTrapping": "Equipement",
|
||||
"ITEM.OptimalRange": "Portée optimale",
|
||||
"ITEM.Import":"Etes vous certain de vouloir importer le résultat de votre recherche?<br>({number} Items)",
|
||||
|
||||
"BleedCrit":"L'hémorrage de <b>{name}</b> coagule un peu : 1 Hémorragie peut-être retirée.",
|
||||
"BleedFail":"<b>{name}</b> meur de sa perte de sang !",
|
||||
"BleedRoll":"Jet d'Hémmoragie",
|
||||
"BleedUnc":"<b>{name}</b> tombe Inconscient !",
|
||||
|
||||
"Advanced" : "Avancée",
|
||||
"Qualities" : "Atouts",
|
||||
@ -468,6 +485,29 @@
|
||||
"hours": "heures",
|
||||
"rounds": "rounds",
|
||||
"Subspecies": "Ethnies",
|
||||
|
||||
"Career Selector":"Selecteur de Carrière",
|
||||
"Completed":"Completé",
|
||||
"CondRound":"- Round {round}",
|
||||
"CondStatus":"Status",
|
||||
"Corruption&Mutation":"Corruption & Mutations",
|
||||
"Delete Confirmation":"Confirmation de Suppression",
|
||||
"Domain":"Domaine",
|
||||
"Dwarf":"Nain",
|
||||
"Halfling":"Halfling",
|
||||
"High Elf":"Haut Elfe",
|
||||
"Human":"Humain",
|
||||
"EXP":"EXP",
|
||||
"Exp Cost":"Coût en Exp",
|
||||
"ExpChange":"Changement d'Experience",
|
||||
"ExpChangeHint":"Raison du changement d'Exp?",
|
||||
"ExtDurHint":"Lorsque le sort se terminera, vous pouvez tenter un Test de Force Mentale pour prolonger sa durée de +1 round.",
|
||||
"ExtendedError1":"Entrez un entier positif pour le nombre à atteindre du Test Etendu",
|
||||
"ExtendedError2":"Impossible de trouver la caractéristique ou la compétence : {name}",
|
||||
"Hit Location Table":"Table de Localisation",
|
||||
"Homebrew Settings":"Règles maison",
|
||||
"ImperialPost":"La Poste Impériale a reçue votre Grief ! Consultez la console pour le lien direct.",
|
||||
|
||||
"ErrorMountNotFound": "Erreur lors de la recherche de la monture. Essyez de retirer la monture",
|
||||
"ErrorDamagePermission": "Vous n'avez pas la permission pour appliquer des dommages à cette cible",
|
||||
"ErrorMacroItemMissing": "Votre personnage n'a pas d'objet nommé",
|
||||
@ -481,6 +521,12 @@
|
||||
"ErrorTokenMount": "Les Tokens de montures ncessitent que vous visionnez la scène avec la monture",
|
||||
"ErrorLimitedWeapons": "Vous ne pouvez équiper plus aucun arme",
|
||||
"ErrorSpeciesTalents": "Impossible d'ajouer le Talents pour les races",
|
||||
"ErrorMoneyConvert":"Ncécessite une origine et une destination pour faire la conversion.",
|
||||
"ErrorTarget":"Sélectionnez une cible pour appliquer les effets.",
|
||||
"ErrorExp":"Ciblez les Tokens pour leur donner l'EXP.",
|
||||
"ErrorMultExp":"a déja reçu cette récompense.",
|
||||
"ErrorCorruption":"Type de Corruption non valide",
|
||||
|
||||
"Roll Characteristic": "Test de Caractéristique",
|
||||
"Infinite": "Infini",
|
||||
"any one": "Au choix",
|
||||
@ -508,12 +554,35 @@
|
||||
"CHARGEN.RerollCareer" : "Re-tirer la carrière",
|
||||
"CHARGEN.SpeciesInstructions" : "Choisir 6 compétences et les déplacer dans la feuille de personnage si elles ne sont pas déjà présentes. Placer 5 Augmentations dans 3 d'entre elles, et 3 Augmentations dans les 3 autres. Cela ne coûte aucun PX, il ne faut donc pas cliquer sur les boutons d'avancement.",
|
||||
"CHARGEN.RerollInstructions" : "Vous pouvez relancer un talent en double.",
|
||||
"CHARGEN.Or": "OU",
|
||||
|
||||
"CHARGEN.Or": "Ou",
|
||||
"CHARGEN.ChooseCareerHint":"Si vous n'aimez pas ce tirage, vous pouvez choisir librement votre carrière mais vous n'aurez aucun bonus d'EXP",
|
||||
"CHARGEN.RerollCareerHint":"Si vous n'aimez pas ce tirage, permet de relancer deux fois les dés pour un gain de 25 EXP",
|
||||
|
||||
"CAREER.DifferentClass": "Entrée dans une nouvelle Classe",
|
||||
"CAREER.LeaveIncomplete": "Départ d'une carrière incomplète",
|
||||
"CAREER.LeaveComplete": "Départ d'une carrière complétée",
|
||||
"CAREER.AddSkillError":"Une erreur est survenur lors de l'ajout de la compétence {skill}: {error}",
|
||||
"CAREER.AddTalentError":"Une erreur est survenur lors de l'ajout du talent {talent} : {error}",
|
||||
"CAREERAdv":"Avancement de Carrière",
|
||||
"CAREERAdvHint":"<p>Voulez vous appliquer cet avancement de carrière à l'Acteur ?",
|
||||
|
||||
"DIFFICULTY.MooImpossible":"Impossible (-60)",
|
||||
"DIFFICULTY.MooFutile":"Futile (-50)",
|
||||
"DIFFICULTY.MooVHard":"Très Difficile (-40)",
|
||||
"DIFFICULTY.MooHard":"Difficile (-30)",
|
||||
"DIFFICULTY.MooEasy":"Facile (+30)",
|
||||
"DIFFICULTY.MooDifficult":"Difficile (-20)",
|
||||
"DIFFICULTY.MooVEasy":"Très Facile (+40)",
|
||||
"DIFFICULTY.Impossible":"Impossible (-50)",
|
||||
"DIFFICULTY.Futile":"Futile (-40)",
|
||||
"DIFFICULTY.VHard":"Très Difficile (-30)",
|
||||
"DIFFICULTY.Hard":"Difficile (-20)",
|
||||
"DIFFICULTY.Difficult":"Complexe (-10)",
|
||||
"DIFFICULTY.Challenging":"Intermédiaire (+0)",
|
||||
"DIFFICULTY.Average":"Accessible (+20)",
|
||||
"DIFFICULTY.Easy":"Facile (+40)",
|
||||
"DIFFICULTY.VEasy":"Très facile (+60)",
|
||||
|
||||
"DIALOG.CastOrChannel" : "Incanter ou Focaliser",
|
||||
"DIALOG.CastChannel" : "Incanter ou Focaliser ce sort ?",
|
||||
"DIALOG.ChannelSkill" : "Compétence Focaliser",
|
||||
@ -552,6 +621,7 @@
|
||||
"DIALOG.PostQuantity": "Envoyer la quantité",
|
||||
"DIALOG.ItemQuantity": "Quantité",
|
||||
"DIALOG.QuantityHint": "La quantité est la quantité d'objets dans chaque note du chat.<br>La quantité totale déduite sera la quantité affichée mutipliée par la quantité d'objets<br>Sélectionner 'Infini' ne déduira pas la quantité",
|
||||
"DIALOG.ShowTableHint":"Montrer les tables aux joueurs et le sous menu '/table'",
|
||||
|
||||
"CHAT.CareerChoose" : "Choisissez votre carrière",
|
||||
"CHAT.DamageError" : "Erreur de calcul des dégâts:",
|
||||
@ -667,7 +737,25 @@
|
||||
"CHAT.TotalPowerMiscast":"Incantation Imparfaite due à Sur-puissance",
|
||||
"CHAT.CritCastMiscast": "Incantation Imparfaite due à une réussite critique",
|
||||
"CHAT.CritChannelMiscast": "Incantation Imprafaite suite à une réussite critique en Focalisation",
|
||||
|
||||
"CHAT.DiseaseIncubation":"Incubation de {disease} terminée.",
|
||||
"CHAT.DiseaseDuration":" Le décompte de temps de {duration} {unit} a démarré.",
|
||||
"CHAT.DiseaseDurationError":" Une erreur est survenue lors du jet pour la durée.",
|
||||
"CHAT.DiseaseFinish":"La période de la maladie {disease} s'est terminée.",
|
||||
"CHAT.LingeringExtended":" Persistance: La durée est allongée de {roll} jours.",
|
||||
"CHAT.LingeringFestering":" Persistance: développement d'une Blessure Purulente.",
|
||||
"CHAT.DissolutionTitle":"Dissolution du Corps et de l'Esprit",
|
||||
"CHAT.Dissolution":"Alors que la corruption ravage votre âme, le souffle déformant du Chaos murmure en vous, soit en modifiant votre chair dans une nouvelle forme, soit en fracturant votre psyché en lui insufflant des connaissances innomables qu'elle ne pourra jamais oublier.",
|
||||
"CHAT.CorruptionLoses":"<b>{name}</b> perd {number} Points de Corruption.",
|
||||
"CHAT.CorruptionReroll":"<b>{name}</b> relance une Corruption, avec ce nouveau résultat, la Corruption est désormais de {number}.",
|
||||
"CHAT.MutateSuccess":"Vous avez réussi à contrôler votre Corruption. Pour le moment.",
|
||||
"CHAT.InjuryFinish":"La durée de la Blessure {injury} est finie.",
|
||||
"CHAT.InjuryError":"Impossible d'incrémenter {injury} car ce n'est pas un nombre.",
|
||||
"CHAT.LingeringRot":" Persistance: Vous avez développé une Infection du Sang.",
|
||||
"CHAT.CorruptionFail":"<b>{name}</b> reçoit {number} Points de Corruption.",
|
||||
"CHAT.MutateTable":"Lancer sur la Table des Corruptions:",
|
||||
"CHAT.CausesFear":"provoque {fear} à",
|
||||
"CHAT.OvercastReset":"Reset Sur-Incantation",
|
||||
|
||||
"Error.SpeciesSkills" : "Impossible d'ajouter des compétences pour les races",
|
||||
"Error.SpeciesTalents" : "Impossible d'ajouter des talents pour les races",
|
||||
"Error.CriticalWound" : "Erreur lors de l'application des blessures",
|
||||
@ -677,10 +765,28 @@
|
||||
"Error.NoAmmo" : "Plus de munitions !",
|
||||
"Error.NotLoaded" : "Non chargé - Rechargement",
|
||||
"Error.LimitedWeapons" : "Vous ne pouvez pas équiper plus d'armes.",
|
||||
|
||||
"ERROR.DamagePermission" : "Vous n'avez pas les droits pour appliquer des dommages à cet Acteur.",
|
||||
"ERROR.TokenMount" : "Les Tokens de montures nécessitent d'être sur la scène ou est présent le Token.",
|
||||
"ERROR.MountNotFound" : "Impossible de trouver la monture. Essayez de la supprimer.",
|
||||
"ERROR.CharAssigned" : "Aucun Personnage attaché. Vérifiez la configuration du joueur pour lui assigner un personnage.",
|
||||
"ERROR.ParseDisease":"Impossible d'analyser te jet de Maladie",
|
||||
"ERROR.ParseInjury":"Impossible d'analyser le jet de Blessures",
|
||||
"ERROR.ParseSpell":"Erreurr: Impossible d'analyser les dommages du sort. Consultez la console.",
|
||||
"ERRORParser":"Impossible de trouver {name}",
|
||||
"ERROR.NoSkill":"Impossible de trouver la compétence (ou la spécialisation de) {skill} dans les compendiums ou le monde",
|
||||
"ERROR.NoTalent":"Impossible de trouver le talent {talent} dans les compendiums ou le monde",
|
||||
"ERROR.SpellLore":"Vous ne pouvez pas changer le domaine d'un Sort quand il est attaché à un Acteur",
|
||||
"ERROR.AddEffect":"Foundry ne permet pas d'ajouter des Effets (ActiveEffects) aux Items attachés à un Acteur. Editez plutôt un Item du monde.",
|
||||
"ERROR.EditEffect":"Foundry ne permet pas d'ajouter des Effets (ActiveEffects) aux Items attachés à un Acteur. Editez plutôt un Item du monde.",
|
||||
"ERROR.Table":"Table non trouvée",
|
||||
"ERROR.Found":"{name} n'a pas été trouvé",
|
||||
"ERROR.Species":"Impossible de trouver l'espèce {name}",
|
||||
"ERROR.Experience":"Les points d'EXP doivent être des valeurs numérique.",
|
||||
"ERROR.ID":"ID pour {name} existe déja dans la collection concernée. Ce Document a reçu un ID unique.",
|
||||
"ERROR.EFFECT":"Une erreur est survenue lors de l'execution de l'Effet {effect}, merci de consulter la console (F12)",
|
||||
|
||||
"WARNING.Target":"Select a target to apply the effect.",
|
||||
|
||||
"INCOME.YouEarn" : "Vous gagnez",
|
||||
"INCOME.Failure" : "Vous avez eu une très mauvaise semaine, et vous ne gagnez rien (ou votre argent a été volé).",
|
||||
@ -834,6 +940,7 @@
|
||||
"MARKET.NotifyUserMustBePlayer": "Seul un joueur peut cliquer sur PAYER",
|
||||
"MARKET.NotifyNoActor": "Aucun acteur n'est selectionné ou associé avec l'utilisateur actuel",
|
||||
"MARKET.ItemAdded": "{item} ajouté à {actor}",
|
||||
"MARKET.d":"d",
|
||||
|
||||
"WFRP4E.TrappingType.Weapon" : "Arme",
|
||||
"WFRP4E.TrappingType.Armour" : "Armure",
|
||||
@ -948,8 +1055,12 @@
|
||||
"Delirium": "Délire",
|
||||
"Swelling": "Gonflement",
|
||||
"Treatment": "Traitement",
|
||||
|
||||
"Wounds Healed" : "Blessures soignées",
|
||||
|
||||
"BugReport.ErrorForm":"Merci de remplir le formulaire",
|
||||
"BugReport.ErrorName1":"Merci d'inclure votre Tag Discord ou vitre mail dans la section Nom.",
|
||||
"BugReport.ErrorName2":"Votre Tag Discord ou votre email est requis dans la section Nom.",
|
||||
|
||||
"ITEM.LoreEffectPlaceholder" : "Remplacer le savoir par défaut",
|
||||
"ITEM.ChannelOverride" : "Remplacer la focalisation",
|
||||
"ITEM.ChannelPlaceholder" : "Remplacer la compétence de Focalisation à utiliser.",
|
||||
@ -1217,6 +1328,8 @@
|
||||
"SPEC.Monstrous" : "Monstrueuse",
|
||||
"SPEC.Vehicle": "Véhicule",
|
||||
|
||||
"SPELL.Lore":"Domaine:",
|
||||
|
||||
"Tiny" : "Minuscule",
|
||||
"Little" : "Très petite",
|
||||
"Small" : "Petit",
|
||||
@ -1315,6 +1428,10 @@
|
||||
"SHEET.DisabledEffects" : "Effets Désactivés",
|
||||
"SHEET.AppliedEffects" : "Effets en cours",
|
||||
"SHEET.Source" : "Source",
|
||||
"SHEET.CareerSkillNotif":"Changement de {oldname} à {newname} dans {career}",
|
||||
"SHEET.LoadingCareers":"Chargement des carrières...",
|
||||
"SHEET.Target":"Cible",
|
||||
"SHEET.ToggleTraits":"Basculer le(s) Trait(s) de Creature",
|
||||
|
||||
"DISEASE.IncubationFinished" : "Incubation de la maladie {disease} terminée. ",
|
||||
|
||||
@ -1476,7 +1593,7 @@
|
||||
"Farmer": "Fermier",
|
||||
"Garneder": "Jardinier",
|
||||
"Woodland": "Forêts",
|
||||
|
||||
|
||||
"Broken": "Dressé",
|
||||
"Home": "Revenir à la maison",
|
||||
"Male": "Homme",
|
||||
@ -1512,6 +1629,7 @@
|
||||
"VEHICLE.NoActor": "Assignez un acteur au rôle",
|
||||
"VEHICLE.NoActorOnBoard": "Le personnage qui vous est assigné n'est pas dans le véhicule",
|
||||
"VEHICLE.TestNotPermitted": "Vous n'avez pas la permission de réaliser ce test",
|
||||
"VEHICLE.ft":"ft",
|
||||
|
||||
"CONFIGURE.CalcTokenSize" : "Calculer automatiquement la taille des Tokens",
|
||||
"CONFIGURE.CalcRun" : "Calculer automatiquement la vitesse de course",
|
||||
@ -1526,6 +1644,10 @@
|
||||
"BUTTON.PostBug" : "Soumettre un Grief",
|
||||
"BUTTON.CharacterCreation" : "Créer un Personnage",
|
||||
|
||||
"BUGREPORT.Contact":"Informations de contact",
|
||||
"BUGREPORT.ContactPlaceholder":"Tag Discord ou Email.",
|
||||
"BUGREPORT.DescriptionPlaceholder":"Ce qu'il s'est passsé, comment le reproduire, etc.",
|
||||
|
||||
"EFFECT.TabWFRP" : "WFRP",
|
||||
"EFFECT.EffectType" : "Type d'Effet",
|
||||
"EFFECT.EffectApplication" : "Application de l'Effect",
|
||||
@ -1538,9 +1660,28 @@
|
||||
"EFFECT.TabDuration": "Durée",
|
||||
"EFFECT.TabEffects": "Effets",
|
||||
"EFFECT.Tooltip": "Ces effets PEUVENT provoquer ces bonus",
|
||||
"EFFECT.Applied":"{name} appliqué à ",
|
||||
"EFFECT.Prevent":"Ajout de l'effet {name} annulé: l'Effet existe déja",
|
||||
"EFFECT.Target":"Cible: ",
|
||||
|
||||
"GRIEVANCE.Warning1":"Attention",
|
||||
"GRIEVANCE.Warning2":": Cette information est envoyé sur l'espace Github, qui est un espace publique, donc le Tag Discord est préférable. Sinon, contactez moi (MooMan) directement. Si vous avez l'impression que le bug concerne le module FR, contactez LeRatierBretonnier (Discord Foundry FR)",
|
||||
"GRIEVANCE.Warning3":"Avant de soumettre un rapport de bug",
|
||||
"GRIEVANCE.Warning4":"Merci de vous assurez que vous utilisez bien les dernières versions des modules et du système !",
|
||||
|
||||
"UPDATER.Notification":"Création et mise à jour de {created}/{updated} documents depuis {name} - {version}",
|
||||
"UPDATER.Error":"La mise à jour est possible uniquement si vous avez initialisé le module au moins 1 fois.",
|
||||
"UPDATER.ExcludeHint":"Activer ce choix ne mettra pas à jour les documents si leur nom ont changé",
|
||||
"UPDATER.Exclude":"Exclure les changements de nom",
|
||||
"UPDATER.OverwriteScenes":"Ré-écrire les Scènes",
|
||||
"UPDATER.OverwriteJournals":"Ré-écrire les Journaux",
|
||||
"UPDATER.OverwriteItems":"Ré-écrire les Items",
|
||||
"UPDATER.OverwriteActors":"Ré-écrire lesAacteurs",
|
||||
|
||||
"TABLE.ConvertTable": "Convertir en tables WFRP4e",
|
||||
|
||||
"TABLE.Lookup":"Chercher: ",
|
||||
"TABLE.Cancel":"Jet: {result} - annulé",
|
||||
|
||||
"TRADE.ManageCargo": "Gérer le commerce",
|
||||
"TRADE.Encumbrance": "Encombrement",
|
||||
"TRADE.Modifier": "Modificateur à appliquer (+/- X%)",
|
||||
@ -1583,6 +1724,10 @@
|
||||
"TRADE.Excellent": "Excellente",
|
||||
"TRADE.Topshelf": "Suprême",
|
||||
|
||||
"RANDOMIZER.C":"Ca",
|
||||
"RANDOMIZER.S":"C",
|
||||
"RANDOMIZER.T":"T",
|
||||
|
||||
"EiS.MinorDhar" : "Tout les êtres vivants dans un rayon de FM mètres subissent une @Corruption[minor]{Influence Corruptrice Mineure} et une <a class ='table-click fumble-roll' data-table = 'minormis'><i class='fas fa-list'></i> Incantation Imparfait Mineure</a>; un seul tirage pour toutes les créatures dans l'aire d'effet.",
|
||||
"EiS.MajorDhar" : "Tout les êtres vivants dans un rayon de FM mètres subissent une @Corruption[major]{Influence Corruptrice Majeure} et une <a class 'table-click fumble-roll' data-table = 'majormis'><i class='fas fa-list'></i> Incantation Imparfait Majeure</a>; un seul tirage pour toutes les créatures dans l'aire d'effet.",
|
||||
"EiS.DoubleRolled" : "Compte comme une @Corruption[minor]{Influence Corruptrice Mineure}"
|
||||
|
1200
tables/job.json
1200
tables/job.json
File diff suppressed because it is too large
Load Diff
@ -1,7 +1,7 @@
|
||||
package.path = package.path .. ";luajson/?.lua"
|
||||
local JSON = require"json"
|
||||
|
||||
local enjsonf = "../../WFRP4e-FoundryVTT/lang/en.json.NEW"
|
||||
local enjsonf = "../../WFRP4e-FoundryVTT/lang/en.json"
|
||||
local frjsonf = "../fr.json"
|
||||
|
||||
local fp = io.open(enjsonf, "r")
|
||||
@ -11,11 +11,20 @@ fp:close()
|
||||
fp = io.open(frjsonf, "r")
|
||||
local frtags = JSON.decode( fp:read("*a") )
|
||||
fp:close()
|
||||
|
||||
|
||||
local todisplay = {}
|
||||
for tag, value in pairs(entags) do
|
||||
if not frtags[tag] then
|
||||
print('"'..tag..'":"'.. value..'",')
|
||||
todisplay[#todisplay+1] = { tag=tag, value=value }
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
table.sort(todisplay, function (a, b)
|
||||
return a.tag < b.tag
|
||||
end
|
||||
)
|
||||
for _, tagDef in pairs(todisplay) do
|
||||
print('"'.. tagDef.tag ..'":"'.. tagDef.value..'",')
|
||||
end
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user