比较股票价格

时间:2014-07-03 04:36:00

标签: lua compare stock

我有一张桌子,上面摆满了不同的村庄及其商品,以及他们的库存,购买和销售价格。

表格如下:

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,但我确信这可以用多种语言用专有技术完成^ _ ^

如果有人能指出我在正确的方向,那么我将永远是伟大的!

1 个答案:

答案 0 :(得分:2)

这是一个方向......

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

我不清楚你的结果是什么,但上面是挖掘数据结构的一种方法。