如何在C ++中注册Squirrel类

时间:2015-01-30 10:40:20

标签: c++ squirrel

您好我试图在C ++应用程序中使用Squirrel。 出于这个原因,我想在C ++中注册一个Squirrel类 我们以下面的课程为例。

class Foo
{
    constructor(value)
    {
        ::print("constructor called");
        this.testValue = value;
    }

    function saySomething()
    {
        ::print("The value is: " + this.testValue);
    }

    testValue = 0;
}

有人可以告诉我如何用C ++绑定它吗?

1 个答案:

答案 0 :(得分:0)

我能够通过使用this code来完成它。

在我的例子中,它看起来像这样:

sqext::SQIClass testClass(L"Foo");
testClass.bind(0, L"testValue");
testClass.bind(1, L"saySomething");

sqext::SQIClassInstance test = testClass.New(4711);
test.call(1);