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が見つからないに前進。