Closures
hookmetamethod
Mencari metamethod function pada value dan melakukan hook pada function tersebut melalui hookfunction. First argument dapat berupa value apa pun yang diterima raw metafield lookup. Second argument harus berupa string metamethod name, dan third argument harus berupa function replacement. Jika raw metafield lookup tidak menemukan named metafield, function memunculkan “Metamethod doesn’t exist” untuk argument 2. Jika metafield ada tetapi bukan function, function memunculkan “Metamethod isn’t a function” untuk argument 2. Saat metafield adalah function, hookmetamethod memanggil hookfunction dengan found metamethod function sebagai target dan mengembalikan cloned original closure dari hookfunction.
any
wajib
Value yang methods-nya diperiksa dengan raw metafield lookup.
string
wajib
Metafield name yang diteruskan ke raw metafield lookup.
function
wajib
Function yang diteruskan ke hookfunction sebagai replacement untuk found metamethod function.
function
Cloned original metamethod closure yang dikembalikan oleh hookfunction.