sqratでbind

c++バインドにはsqratを使うことにした。
http://scrat.sourceforge.net/
手順等は
http://www.ruche-home.net/?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%C1%C8%A4%DF%B9%FE%A4%DF%B8%C0%B8%EC%2FSqrat%2F%B3%B5%CD%D7%A4%C8%C6%B3%C6%FE
を参考にした。

前回のcppコードに以下のコードを追加。

#include <sqrat.h>
void bindIrr(HSQUIRRELVM vm)
{
  Sqrat::Table irr(vm);
  Sqrat::RootTable(vm).Bind(_SC("irr"), irr);
}

// mainのsq_setprintfuncの次に呼び出しコードを追加する。

実行

> debug\sqirr.exe 01.HelloWorld.nut

AN ERROR HAS OCCURED [the index 'createDevice' does not exist]

CALLSTACK
*FUNCTION [main()] 01.HelloWorld.nut line [5]

LOCALS
[this] TABLE

順調にエラー発生。
irrが見つからないからirr.createDeviceが見つからないに前進。