2 votes

Plusieurs hachages à l'intérieur d'un hachage en Lua

Je voulais savoir si la fonctionnalité que j'essaie d'implémenter en Lua est possible.

J'ai un hachage global appelé Créatures. Creatures contient des sous-hachures appelées mammifères, amphibiens, oiseaux, insectes.

Les mammifères ont des sous-crèches appelées baleines, éléphants. Les amphibiens ont des sous-crèches appelées grenouilles, larves. Les oiseaux ont des sous-cadres appelés aigle, perruche. Les insectes ont des sous-cadres appelés libellule, moustique.

Je compte les fréquences de toutes ces créatures à partir d'un fichier texte. Par exemple, si je compte 100 aigles dans le fichier texte, je dois stocker ces 100 dans la rubrique

Creatures[Birds[Eagle]] = 100  

Est-ce possible en lua ? Comment cela peut-il être fait ? Je suis très novice en Lua et toute aide est la bienvenue. Merci de votre aide.

3voto

lhf Points 30556

Le code que vous avez donné est légal en Lua mais n'est probablement pas ce que vous voulez, qui est soit Creatures.Birds.Eagle = 100 ou Creatures[kind][name] = 100 ou une variante de ceux-ci.

2voto

rangercyh Points 37

Peut-être que votre tableau de créatures ressemble à ceci define:

Creatures = {
    ["mammals"] = {
        ["whales"] = 10,
        ["elephants"] = 10,
    }
    ["amphibians"] = {
        ["frogs"] = 10,
        ["larvae"] = 10,
    }
    ["birds"] = {
        ["Eagle"] = 10,
        ["parakeet"] = 10,
    }
    ["insects"] = {
        ["dragonfly"] = 10,
        ["mosquito"] = 10,
    }
}

il se peut que vous deviez définir une fonction pour initialiser votre tableau :

function InitCreature()     XXX    end

Dans cette fonction, vous pouvez lire le fichier texte et assigner le tableau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X