Как зарегистрировать класс Squirrel в C++

Здравствуйте, я пытаюсь использовать Squirrel в приложении C++. По этой причине я хочу зарегистрировать класс Squirrel в C++.
Давайте возьмем следующий класс в качестве примера.

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

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

    testValue = 0;
}

Кто-нибудь может показать мне, как связать это в C++?

1 ответ

Решение

Я смог сделать это, используя этот код.

В моем примере это будет выглядеть так:

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

sqext::SQIClassInstance test = testClass.New(4711);
test.call(1);
Другие вопросы по тегам