Module:ItemsByStat
Documentation for this module may be created at Module:ItemsByStat/doc
local p = {}
local AllItemData = mw.loadJsonData("Data:ItemData.json")
local selectByStat = function(stat)
local inKeys = {"Name","Tier","Cost","Slot",stat}
local outData = {}
for x=1,#inKeys do
outData[x] = {}
end
local i = 1
for m,itemData in pairs(AllItemData) do
for itemFieldName,n in pairs(itemData) do
if itemFieldName == stat then
for x = 1,#inKeys do
outData[x][i] = itemData[inKeys[x]]
end
i = i+1
break
end
end
end
return outData
end
p.tablefy = function(frame)
local stat = frame.args[1]
local tableData = selectByStat(stat)
local outString = ""
for i=1,#tableData[1] do
outString = tableData[1][i]..tableData[2][i]..tableData[3][i]..tableData[4][i]..tableData[5][i].."\n\n"
end
return outString
end
return p