分 固定的列 5列,动态的行,如日期
local num=ExecuteMonth() ----ExecuteMonth()自定义的函数有来计算一个月到底多少天
for i = 1, math.ceil(num/5) do
local temp = {}
if i == math.ceil(num/5) then
for j = 1, (num - (i-1)*5) do
table.insert(temp,activityXml[1][(i-1)*5 + j])
end
else
for j = 1, 5 do
table.insert(temp,activityXml[1][(i-1)*5 + j])
end
end
table.insert(items,ItemList(temp))
end
分固定的行,如下面的12 就表示12行
local temp={}
for i = 1, math.floor(#maildata - 1)/12 + 1 do ----maildata时一张总表
temp[i] = {}
for j = 1, 12 do
table.insert(temp[i], maildata[(i - 1)*12 + j])
end
end
上面是对数组的分页,下面是对hash表的分页
local itemsInBag = provider:GetItemsInBag(3)._slot
--分页处理
-- pages[curPage]:Set(itemsInBag)
for _,_ in pairs(itemsInBag)do
DragonItemsCounter=DragonItemsCounter+1
end
local temp={}
for i = 1, math.floor((DragonItemsCounter-1)/30) + 1 do
temp[i]= {}
for j = 1,30 do
temp[i][tostring(j)] = itemsInBag[''.. (i - 1)*30 + j-1]
end
end