从由字符串索引的 table 中获取值

Get the value from table indexed by strings

我有 LUA table:

flys = {
["Moltres"] = {229, 2300}, -- moltres
["Articuno"] = {230, 2100}, -- artic
["Zapdos"] = {224, 2600}, -- zapdos
["Mew"] = {232, 2200}, -- 1000
["Mewtwo"] = {233, 2200},-- two
["Dragonite"] = {221, 1300},-- nite
["Pidgeot"] = {222, 900}, -- geot
["Fearow"] = {226, 800}, -- fearow
["Aerodactyl"] = {227, 1100}, -- aero
["Charizard"] = {216, 1000}, -- chari
["Porygon"] = {316, 600}, -- porygon
["Shiny Dragonite"] = {1020, 1300},-- Shiny nite
["Shiny Pidgeot"] = {996, 900}, -- Shiny geot
["Shiny Fearow"] = {997, 800}, -- Shiny fearow          --alterado v2.5
["Shiny Charizard"] = {295, 1000}, -- Shiny chari
["Porygon2"] = {648, 890}, -- 2
["Skarmory"] = {649, 1000}, -- skarmory
["Crobat"] = {652, 1190}, -- crobat

["Dragonair"] = {1112, 1150},
["Shiny Dragonair"] = {1113, 1400},  --alterado v2.5
["Noctowl"] = {994, 1000},
}

它是由字符串索引的,每个元素包含2个数字。

我无法获取值。例如,我想打印一些 table 对象的数字。

最明显的方法(对我来说)不起作用:

local pokemon3 = flys["Pidgeot"]
print("pokemon id: "..pokemon3[1])

它说它的值为零。我尝试了很多这些组合和 none 工作。

我没有发现脚本有任何问题,它对我来说工作正常(在 Lua 5.1、5.2 和 5.3 中测试)。

您展示的方式是执行此操作的正确方法,如果您仍有问题,您需要 post exact 不起作用的脚本为您和您尝试 运行 环境的详细信息。