2

我想知道我试图在 lua 中实现的功能是否可行。

我有一个名为 Creatures 的全局哈希。生物包含称为哺乳动物、两栖动物、鸟类、昆虫的子哈希。

哺乳动物有称为鲸鱼、大象的子哈希。两栖动物有称为青蛙,幼虫的子哈希。鸟类有称为鹰、长尾小鹦鹉的子哈希。昆虫有分称蜻蜓、蚊子。

我正在从一个文本文件中计算所有这些生物的频率。例如,如果我将文本文件中鹰的数量计算为 100,我应该将这 100 存储在

Creatures[Birds[Eagle]] = 100  

在lua中可以吗?如何做呢?我对 lua 很陌生,非常感谢您的帮助。谢谢!

4

2 回答 2

3

您提供的代码是合法的 Lua,但可能不是您想要的,它是这些代码的变体Creatures.Birds.Eagle = 100Creatures[kind][name] = 100变体。

于 2013-06-12T22:11:58.467 回答
2

也许你的生物表是这样定义的:</p>

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

那么您可能需要定义一个函数来初始化您的表:

function InitCreature()     XXX    end

在此功能中,您可以阅读文本文件并分配 table.something 之类的。

于 2013-06-13T01:34:10.190 回答