2017-09-14 4 views
0

Im programmation Lua en ce moment et im assez nouveau à cette langue. J'ai eu un problème où j'ai eu un modèle de voiture. Ensuite, je dois chercher dans un tableau un tableau qui contient ce modèle et en retourner les coûts. Donc, par exemple, si j'ai obtenu le nom du modèle "zion", il doit en renvoyer les coûts. Vraiment je ne sais pas comment faire. J'espère que quelqu'un peut m'aider à trouver une solution.Lua: Mot de recherche - Array à l'intérieur Array

local vehicles = { 
{name = "Honda Civic", costs = 99000, description = {}, model = "blista2"}, 
{name = "Peugeot 206 GTI", costs = 79000, description = {}, model = "blista"}, 
{name = "Golf R32", costs = 300000, description = {}, model = "zion"}, 
{name = "Mercedes Brabus", costs = 2000000, description = {}, model = "schafter2"}, 
{name = "f620", costs = 80000, description = {}, model = "f620"}, 
{name = "Toyota supra", costs = 290000, description = {}, model = "massacro2"}, 
} 

J'ai donc obtenu le modèle "zion" qui est le deuxième tableau. Espérons que vous pouvez aider à obtenir imprimer les coûts = 79000

+0

coûts zion 300000, pas 79000 ... – lhf

+1

est là un élément comme la clé (par exemple: si chaque modèle est diffrent , le modèle peut être la clé, et vous pouvez reconstituer les véhicules de table) –

Répondre

3

Essayez ceci:

for k,v in pairs(vehicles) do 
    if v.model == "zion" then 
     print(v.costs) 
    end 
end