2014-01-20 39 views
3

我有一個表:如何從表中的數據在Lua

Table = { 
    button = {}, 
    window = {}, 
    label = {}, 
    edit = {}, 
    error = {} 
} 

我怎樣才能獲得該表的鍵和值?

我就先爲:

for key, value in ipairs(Table) do 
    for k, v in ipairs(key) do 
     print(k, v) 
    end 
end 

但它簡化版,工作。

+0

'ipairs'意味着'(數字)索引對' – texasbruce

回答

4

ipairs用於序列(即類似數組的表)。但您的代碼中的Table不是序列,您需要使用pairs代替。

另一個問題是,在Table,鍵是字符串("button""window"等)。這是因爲在表格構造函數中,button = {}等於["button"] = {}

您需要迭代(現在爲空)表的值。

for key, value in pairs(Table) do 
    for k, v in pairs(value) do 
     print(k, v) 
    end 
end 
+0

非常感謝。 – owl