tolua++その5(class構成)

toluaの本体はmetatableを使用して、classFeatureをrootとした継承ツリーを構成している。

feature.lua:classFeature
  +function.lua:functionClass
    +operator.lua
  +decraration.lua
    +array.lua
    +variable.lua
  +define.lua
  +code.lua
  +verbatim.lua
  +enumerate.lua
  +container.lua:classContainer
    +package.lua:classPackage
    +class.lua:classClass
    +module.lua
      +namespace.lua

classPackageのコンストラクタPackage()にモジュール名とファイル名を渡すと、classPackageをrootしたパースされたツリーが返る仕組みになっている。

次にtoluaの生成するコードがどうuserdata(lightuerdata)を扱って、gcをどうセットしているのかをチェックしようと思ったのだが、もう少しもぐらねばならないようだ。