Squirrelのクラス
Squirrelではオブジェクト指向プログラミングを言語レベルでサポートをしており、 クラスを実装するための構文を備えています。
クラスの定義
Squirrelではキーワード「class」を使用して以下のようにクラスを定義します。
class クラス名 { メンバの定義 }
例えば、メンバ変数を出力するクラスの定義は以下のように書きます。
class クラス名 { hoge = "Hello"; function printHoge() { print(this.hoge); } }
注意点として、メンバ変数には必ずデフォルト値を書く必要があり、省略するとエラーになります。
Squirrelのクラスではメンバに対するアクセス権の概念がなく、JavaやC++でいうところの public な状態になります。