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:

Tables

class
クラスベースなオブジェクト指向を簡単に実現するためのクラスです.
クラスの基本的な機能を有します.
setmetatableによる継承ではなく、テーブルに展開する事で
継承が多くなった場合でもパフォーマンスが劣化しません.
カプセル化の仕組みとして、getPrivate、setPrivateを用意しています.
この関数を使用すると、外部から隠したい一時変数等をmetatableに隠す事ができます.

Valid XHTML 1.0!