Anonymous

Module:ItemsTable: Difference between revisions

From Melvor Idle
Fix off by one error when fromItemID == nil
(Update for v1.1)
(Fix off by one error when fromItemID == nil)
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
-- run p.getItemsTableAlt() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items.
-- run p.getItemsTableAlt() in debug and copy the result to [[Template:ItemsTable]] after an update that adds new items.
--[=[
--[=[
mw.log(p.getItemsTableAlt(nil, 60))
p.getItemsTableAlt(nil, 60)
--]=]
--]=]


Line 29: Line 29:
   local itemList = {}
   local itemList = {}
   local rowCount = 0
   local rowCount = 0
   local genRows = false
   local genRows = fromItemID == nil
  local lastItemID = nil
   for i, item in ipairs(GameData.rawData.items) do
   for i, item in ipairs(GameData.rawData.items) do
     if not genRows then
     if not genRows then
Line 38: Line 39:
         break
         break
       end
       end
      lastItemID = item.id
       local iCat = item.category ~= nil and item.category or ''
       local iCat = item.category ~= nil and item.category or ''
       local itemRow = {'\n|-'}
       local itemRow = {'\n|-'}
Line 49: Line 51:
     end
     end
   end
   end
   return table.concat(itemList, '')
   mw.log(table.concat(itemList, ''))
  mw.log('\n------------------\nLast item ID: ' .. (lastItemID or 'nil'))
end
end


return p
return p