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をどうセットしているのかをチェックしようと思ったのだが、もう少しもぐらねばならないようだ。