编辑代码

local needReceiveMidList = {
    {id = 1,send_time = 100,sender = 100},
    {id = 2,send_time = 101,sender = 102},
    {id = 3,send_time = 102,sender = 104},
    {id = 4,send_time = 103,sender = 106},
    {id = 5,send_time = 104,sender = 108},
    {id = 6,send_time = 105,sender = 110},
    {id = 7,send_time = 100,sender = 100},
    {id = 8,send_time = 101,sender = 102},
    {id = 9,send_time = 102,sender = 104},
    {id = 10,send_time = 103,sender = 106},
    {id = 11,send_time = 104,sender = 108},
    {id = 12,send_time = 105,sender = 110},
    {id = 13,send_time = 100,sender = 100},
    {id = 14,send_time = 101,sender = 102},
    {id = 15,send_time = 102,sender = 104},
    {id = 16,send_time = 103,sender = 106},
    {id = 17,send_time = 104,sender = 108},
    {id = 18,send_time = 105,sender = 110},
    {id = 19,send_time = 100,sender = 100},
    {id = 20,send_time = 101,sender = 102},
    {id = 21,send_time = 102,sender = 104},
    {id = 22,send_time = 103,sender = 106},
    {id = 23,send_time = 104,sender = 108},
    {id = 24,send_time = 105,sender = 110},
}

local allReceiveOnceList = {}
local singleLoopCount = 0
for i,v in ipairs(needReceiveMidList) do
    if i == #needReceiveMidList then
        for k,v in ipairs(allReceiveOnceList) do
            print(v['id'])
        end
        print("--------------------------------")
    else
        table.insert(allReceiveOnceList, v)
        singleLoopCount = singleLoopCount + 1
        if singleLoopCount == 5 then
            singleLoopCount = 0
            for k,v in ipairs(allReceiveOnceList) do
                print(v['id'])
            end
            print("--------------------------------")
            allReceiveOnceList = {}
        end
    end
end