table.sect
تقوم الوظيفة بتقسيم الجدول حسب الطلب بسكين بمشرط على كيفك
table table.sect(table, foreach_s)
table : الجدول المراد تقسيمه
foreach_s : عدد العناصر لكل قسم مثلا "ثلاثة عناصر لكل قسم"..وهكذا
Function Code :
function table.sect(t, i)
local a, b, c = 1, { }, 0
if math.modf(i) == i and i ~= 0 then
for k, v in ipairs(t) do
c = c+1
if c > i then a, c = a+1, 1 end
if not b[a] then b[a] = { } end
table.insert(b[a], v)
end
end
return b
end
Example :
t = {"Hello 1", "Hello 2", "Hello 3", "Hello 4", "Hello 5", "Hello 6", "Hello 7", "Hello 8", "Hello 9", "Hello 10"}
for k, v in ipairs(table.sect(t, 2)) do
print("__") -- lines between each section
for k, _v in ipairs(v) do -- section table
print(_v) -- print section values
end
end
--[[Output(Result) :
__
Hello 1
Hello 2
__
Hello 3
Hello 4
__
Hello 5
Hello 6
__
Hello 7
Hello 8
__
Hello 9
Hello 10
]]
Note : I will kill you, when didn't use my useful function
You will see the evil coming soon