Closures
hookmetamethod
Busca una metamethod function en un value y hace hook de esa function mediante hookfunction. El first argument puede ser cualquier value aceptado por raw metafield lookup. El second argument debe ser un string metamethod name, y el third argument debe ser una function replacement. Si raw metafield lookup no encuentra el named metafield, la function genera “Metamethod doesn’t exist” para argument 2. Si el metafield existe pero no es una function, genera “Metamethod isn’t a function” para argument 2. Cuando el metafield es una function, hookmetamethod llama a hookfunction con la found metamethod function como target y devuelve la cloned original closure de hookfunction.
any
requerido
Value cuyo methods se inspecciona con raw metafield lookup.
string
requerido
Metafield name pasado a raw metafield lookup.
function
requerido
Function pasada a hookfunction como replacement de la found metamethod function.
function
Cloned original metamethod closure devuelta por hookfunction.