Closures
hookmetamethod
Recherche une metamethod function sur une value et hook cette function with hookfunction. Le first argument peut être toute value acceptée par raw metafield lookup. Le second argument doit être un string metamethod name, et le third argument doit être une function replacement. Si raw metafield lookup ne trouve pas le named metafield, la function lève “Metamethod doesn’t exist” pour argument 2. Si le metafield existe mais n’est pas une function, elle lève “Metamethod isn’t a function” pour argument 2. Lorsque le metafield est une function, hookmetamethod appelle hookfunction avec la found metamethod function comme target et renvoie la cloned original closure de hookfunction.
any
requis
Value dont le methods est inspecté avec raw metafield lookup.
string
requis
Metafield name passé à raw metafield lookup.
function
requis
Function passée à hookfunction comme replacement pour la found metamethod function.
function
Cloned original metamethod closure renvoyée par hookfunction.