پودمان:TableTools: تفاوت میان نسخه‌ها

۶ بایت اضافه‌شده ،  ‏۲۹ ژوئن ۲۰۲۰
جز
۱ نسخه واردشده
(from sandbox: another slight code simplification and a couple comment fixes)
جز (۱ نسخه واردشده)
خط ۱۲۹: خط ۱۲۹:
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')
s = 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 exponential search algorithm.  
-- as "data1", "data2", etc., using an exponental 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.
خط ۴۲۴: خط ۴۲۵:


function p.length(t, prefix)
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]]
-- requiring module inline so that [[Module:Exponental 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