Closures
hookmetamethod
Wyszukuje metamethod function na value i hookuje tę function przez hookfunction. First argument może być dowolnym value akceptowanym przez raw metafield lookup. Second argument musi być string metamethod name, a third argument musi być function replacement. Jeśli raw metafield lookup nie znajdzie named metafield, function rzuca “Metamethod doesn’t exist” dla argument 2. Jeśli metafield istnieje, ale nie jest function, rzuca “Metamethod isn’t a function” dla argument 2. Gdy metafield jest function, hookmetamethod wywołuje hookfunction z found metamethod function jako target i zwraca cloned original closure z hookfunction.
any
wymagane
Value, którego methods jest sprawdzany przez raw metafield lookup.
string
wymagane
Metafield name przekazany do raw metafield lookup.
function
wymagane
Function przekazana do hookfunction jako replacement dla found metamethod function.
function
Cloned original metamethod closure zwrócona przez hookfunction.