Saltar al contenido principal

Obtener las IP de todas las interfaces del dispositivo (device.ifaddrs)

Declaración

array_info_interfaces = device.ifaddrs()

Valor devuelto

  • array_info_interfaces
    Tipo tabla secuencial | nil; devuelve una tabla con una estructura específica si tiene éxito; devuelve nil si falla

    La estructura de información de todas las interfaces es la siguiente
    {
    {"nombre_interfaz 1", "IP1"},
    {"nombre_interfaz 2", "IP2"},
    ...
    }

Descripción

Obtiene las IP de todas las interfaces del dispositivo

Ejemplo

-- Obtener la IP Wi-Fi del 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)

Nota: en el código anterior se usa la función sys.alert, que no pertenece a este capítulo