File hp/lang/class.lua
Functions
M:__call (...) | クラス定義関数です. |
M:getPrivate (name) | metatableからプライベートな変数を返します. 擬似的に変数をカプセル化してします. この関数はクラス内から使用する事を目的とする為、 基本的に外部から呼ばないでください. |
M:getPrivates () | metatableからプライベートな変数の一覧を返します. 擬似的に変数をカプセル化してします. この関数はクラス内から使用する事を目的とする為、 基本的に外部から呼ばないでください. |
M:new (...) | コンストラクタ関数です. |
M:setPrivate (name, value) | metatableからプライベートな変数を設定します. 擬似的に変数をカプセル化してします. この関数はクラス内から使用する事を目的とする為、 基本的に外部から呼ばないでください. |
Tables
class | クラスベースなオブジェクト指向を簡単に実現するためのクラスです. クラスの基本的な機能を有します. setmetatableによる継承ではなく、テーブルに展開する事で 継承が多くなった場合でもパフォーマンスが劣化しません. カプセル化の仕組みとして、getPrivate、setPrivateを用意しています. この関数を使用すると、外部から隠したい一時変数等をmetatableに隠す事ができます. |
Functions
- M:__call (...)
-
クラス定義関数です. 引数にテーブルを指定する事で多重継承が可能です.
Parameters
- ...: 親テーブルです. 多重継承が可能です.
Return value:
class - M:getPrivate (name)
-
metatableからプライベートな変数を返します.
擬似的に変数をカプセル化してします.
この関数はクラス内から使用する事を目的とする為、 基本的に外部から呼ばないでください.Parameters
- name:
- M:getPrivates ()
-
metatableからプライベートな変数の一覧を返します.
擬似的に変数をカプセル化してします.
この関数はクラス内から使用する事を目的とする為、 基本的に外部から呼ばないでください. - M:new (...)
-
コンストラクタ関数です. デフォルトではテーブルを生成して、メタテーブルによる参照を設定します.
Parameters
- ...:
Return value:
インスタンス - M:setPrivate (name, value)
-
metatableからプライベートな変数を設定します.
擬似的に変数をカプセル化してします.
この関数はクラス内から使用する事を目的とする為、 基本的に外部から呼ばないでください.Parameters
- name:
- value: