gpt4 book ai didi

arrays - 在 Lua 中从 0 开始表的索引

转载 作者:行者123 更新时间:2023-12-02 06:35:45 24 4
gpt4 key购买 nike

我想设置表成员的索引,但还是要命名。这可能吗?

local table = {
["cat"] = {
["fish"] = { stuff = "bla1", stuff2 = "bla" },
["mouse"] = { stuff = "bla2", stuff2 = "bla" },
["bird"] = { stuff = "bla3", stuff2 = "bla" },
},
["dog"] = {
["fish"] = { stuff = "bla1", stuff2 = "bla" },
["mouse"] = { stuff = "bla2", stuff2 = "bla" },
["bird"] = { stuff = "bla3", stuff2 = "bla" },
},
}

table["cat"][1]fish,但我希望 table["cat"][0]fish,我该如何实现?

编辑:我仍然希望能够使用 table["cat"]["fish"] 访问 fish

编辑2:

当我尝试反之时会怎样? http://repl.it/MCu我做错了什么?

最佳答案

只是为了澄清 table["cat"][1] 不是 fish -- 你上面的表格示例没有用表的索引部分。要使用表的索引部分,键本身必须是整数。

修改上面的示例:

local animal = {
cat = {
fish = { stuff = "bla", stuff2 = "bla" },
mouse = { stuff = "bla", stuff2 = "bla" },
bird = { stuff = "bla", stuff2 = "bla" },
},
dog = {
fish = { stuff = "bla", stuff2 = "bla" },
mouse = { stuff = "bla", stuff2 = "bla" },
bird = { stuff = "bla", stuff2 = "bla" },
},
}

如果您希望 animal.cat.fishanimal.cat[1] 具有相同的值(相同的 lua 表),只需进行常规赋值即可:

animal.cat[1] = animal.cat.fish
-- and likewise if you want index 0:
animal.cat[0] = animal.cat.fish

请注意,许多使用表的标准 lua 函数都是从 1 开始计数的。

关于arrays - 在 Lua 中从 0 开始表的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com