Closures
hookmetamethod
Tìm metamethod function trên một value và hook function đó thông qua hookfunction. First argument có thể là bất kỳ value nào được raw metafield lookup chấp nhận. Second argument phải là string metamethod name, và third argument phải là function replacement. Nếu raw metafield lookup không tìm thấy named metafield, function tạo “Metamethod doesn’t exist” cho argument 2. Nếu metafield tồn tại nhưng không phải function, function tạo “Metamethod isn’t a function” cho argument 2. Khi metafield là function, hookmetamethod gọi hookfunction với found metamethod function làm target và trả về cloned original closure của hookfunction.
any
bắt buộc
Value có methods được kiểm tra bằng raw metafield lookup.
string
bắt buộc
Metafield name được truyền vào raw metafield lookup.
function
bắt buộc
Function được truyền vào hookfunction làm replacement cho found metamethod function.
function
Cloned original metamethod closure được hookfunction trả về.