مستخدم مجهول
الفرق بين المراجعتين لصفحة: «وحدة: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. | ||
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') | |||
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 | -- 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: | -- 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") |