2017-10-13 28 views
1

索引我有LUA表:得到表中的值由串

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個數字。

我無法獲得值。我想要例如打印來自某個表格對象的數字。

最明顯的方法(對我)不工作:

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

它說,它的零值。我嘗試了很多這些組合,沒有任何工作。

回答

3

我沒有看到腳本的任何問題,它適用於我(在Lua 5.1,5.2和5.3中測試)。

你表現的方式是做正確的方式,如果你還有一個問題,您需要發佈確切腳本,它不爲你工作和環境的細節,你嘗試運行它在。

+0

是的,你是對的它的工作原理。我在我正在處理的文件中發現了另一個具有該名稱的表格。這是造成麻煩。謝謝 – Piodo