Closures
hookmetamethod
Procura uma metamethod function em um value e faz hook dessa function por hookfunction. O first argument pode ser qualquer value aceito por raw metafield lookup. O second argument deve ser um string metamethod name, e o third argument deve ser uma function replacement. Se raw metafield lookup não encontrar o named metafield, a function gera “Metamethod doesn’t exist” para argument 2. Se o metafield existir mas não for uma function, gera “Metamethod isn’t a function” para argument 2. Quando o metafield é uma function, hookmetamethod chama hookfunction com a found metamethod function como target e retorna a cloned original closure de hookfunction.
any
obrigatório
Value cujo methods é inspecionado com raw metafield lookup.
string
obrigatório
Metafield name passado para raw metafield lookup.
function
obrigatório
Function passada para hookfunction como replacement da found metamethod function.
function
Cloned original metamethod closure retornada por hookfunction.