Pular para o conteúdo

addDebugHook

Compartilhada Estatísticas e diagnóstico

Registra um hook.

bool addDebugHook ( string tipoDeHook, function handler [, table nomesPermitidos ] )
NomeTipoPadrãoDescrição
tipoDeHookstring—"preEvent", "postEvent", "preFunction" ou "postFunction".
handlerfunction—Função a chamar. Veja Argumentos que um hook recebe.
nomesPermitidostable—Lista de nomes de eventos ou de funções a interceptar. Omita para interceptar tudo daquele tipo.

true se o hook foi registrado. false se o tipo não for um dos quatro, se handler não for uma função, ou se essa mesma função já estiver registrada para aquele tipo.

addDebugHook e removeDebugHook só são interceptados quando você os nomeia em nomesPermitidos; um hook sem lista os ignora, então instrumentar tudo não coloca você em um laço. Pelo mesmo motivo, um hook nunca dispara para chamadas feitas de dentro de um hook.

Os hooks pertencem ao resource que os registrou e somem quando ele para.

addDebugHook("preEvent", function(resourceOrigem, nomeDoEvento, origem, cliente, arquivo, linha)
outputDebugString(nomeDoEvento .. " veio de " .. arquivo .. ":" .. linha)
end, { "onPlayerChat" })