View source for Module:Array
You do not have permission to edit this page, for the following reason:
You can view and copy the source of this page.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
---Returns the length of the array but it also works on proxy arrays
---@param arr any[]
---@return integer
local function len(arr)
local l = #arr
if l == 0 then
if arr[1] ~= nil then
-- Exponential search to find length of proxy table
local low = 1
local high = 1
local ceil = math.ceil
while arr[high] ~= nil do
high = high * 2
end
while low ~= high do
local m = ceil((low + high) / 2)
000
1:0
Templates used on this page:
- Template:Documentation (view source)
- Template:Extension DPL (view source)
- Template:GE Duke Sucellus Non-Unique Index (view source)
- Template:GE Duke Sucellus Non-Unique Index/Diff (view source)
- Template:GE Duke Sucellus Non-Unique Index/Diff/doc (view source)
- Template:GE Duke Sucellus Non-Unique Index/diff (view source)
- Template:GE Duke Sucellus Non-Unique Index/diff/doc (view source)
- Template:GE Duke Sucellus Non-Unique Index/doc (view source)
- Template:GE Duke Sucellus Unique Index (view source)
- Template:GE Duke Sucellus Unique Index/Diff (view source)
- Template:GE Duke Sucellus Unique Index/Diff/doc (view source)
- Template:GE Duke Sucellus Unique Index/diff (view source)
- Template:GE Duke Sucellus Unique Index/diff/doc (view source)
- Template:GE Duke Sucellus Unique Index/doc (view source)
- Template:Helper module (view source)
- Module:Array (view source)
- Module:Array/doc (view source)
- Module:Chart data (view source)
- Module:DPLlua (view source)
- Module:DependencyList (view source)
- Module:Documentation (view source)
- Module:Elemental weakness table (view source)
- Module:Helper module (view source)
- Module:Mmgtable/display (view source)
- Module:Mw.html extension (view source)
- Module:PageListTools (view source)
- Module:Paramtest (view source)
- Module:Slottable (view source)
- Module:Tooltip (view source)
- Module:Yesno (view source)
Return to Module:Array.