2015-01-30 2 views
-1

Здравствуйте, я пытаюсь использовать 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++?

ответ

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); 
Смежные вопросы