Closures

hookmetamethod

置換関数をインストールすることで、メタメソッドをテーブルまたはオブジェクトにフックします。

構文

hookmetamethod(object: any, method: string, replacement: function)

引数

名前説明
objectany検査または変更するオブジェクト、テーブル、または図面の値。
methodstringNamecall メソッド名。
replacementfunctionインストールする必要がある代替の値または機能。

説明

置換関数をインストールすることで、メタメソッドをテーブルまたはオブジェクトにフックします。

3 個のパラメータで呼び出します: object, method, replacement。引数表では必須値と動作を調整する値を確認できます。

データは返しません。呼び出しをアクションとして扱い、必要なら呼び出し元でエラーを処理してください。

プレースホルダー値を使った呼び出し例です。

hookmetamethod(nil, "example", function() end)