比较股票价格

我有一张充满不同村庄及其商品、库存、购买和销售价格的表格。

该表格如下所示:

stocks = {
  village = {
    fish = {
      12,
      76,
      0
    },
    silver = {
      0,
      220,
      0
    },
    stone = {
      0,
      200,
      0
    },
    silk = {
      4,
      1100,
      0
    },
    salt = {
      0,
      10,
      0
    },
    wood = {
      23,
      0,
      49
    }
  },
}

在商品表格中有三个数字,第一个是他们库存的数量(如果我比较价格的话,我只想计算有些库存可以购买的商品!),第二个是他们购买商品的价格(价格越高越好),第三个是他们销售商品的价格(价格越低越好,并且存货量很有用,因为存货量高于0)。我一直在苦苦思索如何编写一个好的函数(例如, prices("fish") ),当给定要查找的商品时,它将找到买卖的最佳地点以获得利润。

我使用的编程语言是Lua,但我相信只要有这方面的知识,就可以用许多语言来实现它^_^

如果有人能在这方面指导我,我将永远感激!

点赞
用户2226988
用户2226988

以下是一个方向...

local function prices(commodity)
  for placeName, placeData in pairs(stocks) do
    local data = placeData[commodity]
    if (data) then
      print(placeName .. "拥有" .. data[1].. "个" .. commodity)
      -- ...
    end
  end
  -- ...
end

我不清楚您需要什么结果,但以上是一种挖掘数据结构的方法。

2014-07-03 09:47:44