2011-02-19から1日間の記事一覧

tolua++その4(hook関数)

lua

http://www.codenix.com/~tolua/tolua++.html#customizingtoluaコマンドの"-L"オプションでhook関数を上書きできる(元は、basic.luaに空の関数が書いてある)。 doit.lua:doit() ↓ package.lua:Package() ↓ preprocess_hook(p) ↓ p:preprocess() ↓ preparse_h…

括弧の対応を取るパターンマッチ

lua

toluaのソース読んでいたら"%b"なんてのがあった。入れ子になった括弧の対応を取ってくれるのでこりゃ便利だ。 http://www.lua.org/manual/5.1/manual.html#5.4.1 にはメタ文字の一覧から外れたところに、balanced parenthesesとして書いてある。 local code…

tolua++その3(動作)

lua

とりあえず簡単なパッケージファイルからcppソースを出力させて動作を追ってみる。 使用するパッケージファイルsample.pkg namespace sample { class Hoge{ void fuga(); }; } toluaする $ ./tolua sample.pkg 生成されたコード。"//"コメントはdoit関数内の…

tolua++その5(class構成)

lua

toluaの本体はmetatableを使用して、classFeatureをrootとした継承ツリーを構成している。 feature.lua:classFeature +function.lua:functionClass +operator.lua +decraration.lua +array.lua +variable.lua +define.lua +code.lua +verbatim.lua +enumerat…