Pular para o conteúdo principal

Obter todos os IPs das interfaces do dispositivo (device.ifaddrs)

Declaração

informacoes_das_interfaces = device.ifaddrs()

Valor de retorno

  • informações das interfaces
    Sequência | nil: em caso de sucesso, retorna uma tabela com uma estrutura específica; em caso de falha, retorna nil

    A estrutura das informações de todas as interfaces é a seguinte
    {
    {"nome da interface 1", "IP1"},
    {"nome da interface 2", "IP2"},
    ...
    }

Descrição

Obtém todos os IPs das interfaces do dispositivo.

Exemplo

-- Obtém o IP do WiFi do dispositivo
local ip = "没开 WiFi"
for i,v in ipairs(device.ifaddrs()) do
if (v[1]=="en0") then
ip = v[2]
end
end
sys.alert(ip)

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.