はじめる! Squirrel 第8章 高度な話題 その1

  • メタメソッド
    • フックメソッドみたいなもの
    • テーブルやクラスに適切なインタフェースで関数を定義しておいて、演算子を評価する時にその関数を実行させる
    • _cmp を定義すると <, >, <=, >= 演算子で呼ばれる
    • _add を定義すると + 演算子で呼ばれる
    • クラスオブジェクトについては _newmember と _inherited というメタメソッドをサポート
      • _newmember - クラスに新しいメンバが追加された時に呼ばれる
      • _inherited - クラスが継承された時に呼ばれる

メタメソッド一覧は割愛します。ここはあまり詳しく書かれていないので詳細は公式マニュアルを参照したほうがよさそう。