M MY Multiplayer: Wiki
Lado
Tipo

async.map

Compartilhado

Chama handler(valor, chave) para cada entrada da tabela, na ordem de pairs, e junta numa lista os resultados que não são nil. O handler pode pausar com async.wait.

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

Parâmetros

NomeTipoDescrição
listtableTabela a percorrer.
handlerfunctionFunção chamada com o valor e a chave de cada entrada.
callbackfunctionChamada com a lista de resultados quando tudo termina.padrão nil

Retorno

Dentro de uma thread async e sem callback, a lista de resultados. Senão, roda numa thread nova e devolve true.

Exemplo

async.map(getElementsByType("player"), function(player)
    async.yield()
    return getPlayerName(player)
end, function(names)
    outputDebugString(table.concat(names, ", "))
end)
AtençãoFora de uma thread async e sem callback, os resultados se perdem.

Veja também