M MY Multiplayer: Wiki
Lado
Tipo

async.map

Compartido

Llama a handler(valor, clave) para cada entrada de la tabla, en el orden de pairs, y junta en una lista los resultados que no son nil. El handler puede pausar con async.wait.

table|bool async.map(table list, function handler [, function callback = nil])

Parámetros

NombreTipoDescripción
listtableTabla que se recorre.
handlerfunctionSe llama con el valor y la clave de cada entrada.
callbackfunctionSe llama con la lista de resultados cuando todo termina.por defecto nil

Retorno

Dentro de un hilo async y sin callback, la lista de resultados. Si no, se ejecuta en un hilo nuevo y devuelve true.

Ejemplo

async.map(getElementsByType("player"), function(player)
    async.yield()
    return getPlayerName(player)
end, function(names)
    outputDebugString(table.concat(names, ", "))
end)
AtenciónFuera de un hilo async y sin callback, los resultados se pierden.

Ver también