【问题标题】:Lua: Search word - Array inside ArrayLua:搜索词 - 数组内的数组
【发布时间】:2018-02-23 12:32:37
【问题描述】:

我现在正在编程 Lua,而且我对这种语言还很陌生。我有一个问题,我有一个汽车模型。然后我必须在数组中搜索包含此模型的数组并返回它的成本。例如,如果我得到模型名称“zion”,它需要返回它的成本。真的不知道该怎么做。希望有人可以帮助我解决问题。

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

所以我得到了模型“zion”,它是第二个数组。希望您能帮忙打印成本 = 79000

【问题讨论】:

  • 锡安花费 300000,而不是 79000...
  • 是否有一个元素作为key?(例如:如果每个模型都不同,模型可以是key,你可以重新构建表车辆)

标签: arrays lua


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 2016-04-01
    • 2018-02-24
    • 2015-07-28
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    相关资源
    最近更新 更多