Referência › Referência de funções › Functions

Functions.collections.tablelength

pública

Chame como

Functions.collections.tablelength(T)

Registre-a como uma dependência chamada Functions.collections.tablelength (aceitar o preenchimento automático faz isso) e depois chame-a por esse nome.

O que faz

Conta todas as entradas percorridas por pairs, incluindo valores false e chaves numéricas esparsas ou não numéricas. Uma tabela nil tem comprimento zero.

Argumentos

NomeTipoO que faz
Ttable | nilTabela a contar, ou nil para zero.

Retornos

1numberNúmero de entradas percorridas.

Edições

As funções auxiliares integradas são registradas em todas as edições. O que muda é a API do jogo que elas leem; quando uma está ausente, a função auxiliar recorre a uma alternativa ou retorna nil com um motivo.

Não lê nenhuma API do jogo diretamente.

Exemplo

local dots = { Moonfire = true, Sunfire = true }
return Functions.collections.tablelength(dots) >= 2

Código-fonte

Functions/collections.lua, linha 89. Somente leitura no jogo; Duplicar cria uma cópia editável.

Functions.collections.tablelength(T)
    if T == nil then return 0 end
    local count = 0
    for _ in pairs(T) do count = count + 1 end
    return count

Voltar para Referência de funções