2013-04-12 1 views

Répondre

4

Pourquoi n » Tu retournes juste une table?

local function X() 
    return {width=30, height=20} 
end 
1

Vous pouvez passer dans le tableau que vous voulez que les valeurs définies sur, comme ceci:

function x(tbl) 
    tbl.Height = 20; 
    tbl.Width = 30; 
end 

local t={} 
x(t) 
print(t.Height, t.Width) 

bien qu'il peut être plus judicieux d'utiliser des tables imbriquées selon la complexité de la structure sera de tout est dans le tableau.

function x(tbl) 
    table.insert(tbl, {Height = 20, Width = 30}) 
end 

local t={} 
x(t) 
print(t[1].Height, t[1].Width) 

ce qui équivaudrait à ceci:

function x() 
    return {Height = 20, Width = 30} 
end 
local t = {x()} 
print(t[1].Height, t[1].Width) 

Alors, vraiment, cela dépend de la façon dont vous voulez regrouper les données et qui syntaxe que vous préférez.

Questions connexes