08/04/22 22:57:50
>>60
こんなんはどう?
SqPlusを使うけど。
/*c++*/
/* c++クラスをsquirrelにexport */
SqPlus::SQClassDefNoConstructor<SomeClass> def(_T("SomeClass"));
/* メソッド定義 */
def.func(&SomeClass::SetVelocity, _T("SetVelocity"));
SomeClass* object = new SomeClass();
/* Squirrelの関数呼び出し用オブジェクトの取得 */
SqPlus::SquirrelFunction exeScript = SqPlus::SquirrelFunction<int>("ExeScript");
/* 関数実行。型がsquirrel用に変換可能であれば、
内部で変換されSquirrelに渡される。
*/
exeScript(object);
---
/*squirrel*/
function ExeScript(object)
{
object.SetVelocity(0,5,0);
return 0;
}