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
| Nome | Tipo | O que faz |
|---|---|---|
T | table | nil | Tabela a contar, ou nil para zero. |
Retornos
| 1 | number | Nú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) >= 2Có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