我有一张桌子,上面摆满了不同的村庄及其商品,以及他们的库存,购买和销售价格。
表格如下:
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,但我确信这可以用多种语言用专有技术完成^ _ ^
如果有人能指出我在正确的方向,那么我将永远是伟大的!
答案 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
我不清楚你的结果是什么,但上面是挖掘数据结构的一种方法。