2017-09-14 141 views
0

我现在正在编程Lua,我对这种语言很新。我有一个问题,我有一辆汽车的模型。然后,我必须在数组内搜索包含此模型的数组,并返回它的成本。举例来说,如果我有型号名称“锡安”,它需要返回它的成本。真的不知道如何做到这一点。希望有人能帮我解决问题。Lua:搜索词 - 数组内的数组

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"}, 
} 

所以我得到了模型“锡安”,这是第二阵列。希望你能帮助获得打印成本= 79000

+0

锡安费300000,并不79000 ... – lhf

+1

是有一个元素作为密钥(例如:如果每一个模型是不同势,型号可以是关键,你可以重建台车) –

回答

3

试试这个:

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