انتقل إلى المحتوى

الفرق بين المراجعتين لصفحة: «وحدة:TableTools»

لا يوجد ملخص تحرير
ط (مراجعة واحدة)
ar>طلال
لا ملخص تعديل
سطر ٣٠: سطر ٣٠:
--]]
--]]
function p.isPositiveInteger(v)
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity  
end
end


سطر ١٢٩: سطر ١٢٩:
local function cleanPattern(s)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
s = s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
return s
end
end


سطر ٤١٥: سطر ٤١٤:
--[[
--[[
-- Finds the length of an array, or of a quasi-array with keys such
-- Finds the length of an array, or of a quasi-array with keys such
-- as "data1", "data2", etc., using an exponental search algorithm.  
-- as "data1", "data2", etc., using an exponential search algorithm.  
-- It is similar to the operator #, but may return
-- It is similar to the operator #, but may return
-- a different value when there are gaps in the array portion of the table.
-- a different value when there are gaps in the array portion of the table.
سطر ٤٢٣: سطر ٤٢٢:
-- frame.args.
-- frame.args.
--]]
--]]
function p.length(t, prefix)
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponental search]]
-- requiring module inline so that [[Module:Exponential search]]
-- which is only needed by this one function
-- which is only needed by this one function
-- doesn't get millions of transclusions
-- doesn't get millions of transclusions
سطر ٤٤١: سطر ٤٣٩:
end) or 0
end) or 0
end
end
function p.inArray(arr, valueToFind)
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
checkType("inArray", 1, arr, "table")
مستخدم مجهول