Module:TableTools: Difference between revisions

    No edit summary
    (Implementing talk page edit requested)
    Line 426: Line 426:
    -- 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.
    -- Intended to be used on data loaded with mw.loadData. For other tables, use #.
    -- Intended to be used on data loaded with mw.loadData. For other tables, use #.
    -- Note: #frame.args in frame object always be set to 0, regardless of
    -- the number of unnamed template parameters, so use this function for
    -- frame.args.
    --]]
    --]]
    function p.length(t)
    function p.length(t)
    local i = 0
    local i = 1
    repeat
    while t[i] ~= nil do
    i = i + 1
    i = i + 1
    until t[i] == nil
    end
    return i - 1
    return i - 1
    end
    end