🎉 Celebrating 25 Years of GameDev.net! 🎉
Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!
SOS,KNIGHTS
WHO CAN HELP ME? KNIGHTS
IN C++, We define a struct
struct stMessage{
int msg;
int Param1, Param2, Param3;
asCScriptString *String1, *String2;
};
Then we register the struct:
void RegisterMessageSt(asIScriptEngine* engine)
{
int r;
r = engine->RegisterObjectType("stMessage", sizeof(stMessage), asOBJ_CLASS); assert( r>=0 );
r = engine->RegisterObjectProperty("stMessage", "int msg", offsetof(stMessage, msg)); assert( r>=0 );
r = engine->RegisterObjectProperty("stMessage", "int Param1", offsetof(stMessage, Param1)); assert( r>=0 );
r = engine->RegisterObjectProperty("stMessage", "int Param2", offsetof(stMessage, Param2)); assert( r>=0 );
r = engine->RegisterObjectProperty("stMessage", "int Param3", offsetof(stMessage, Param3)); assert( r>=0 );
r = engine->RegisterObjectProperty("stMessage", "asScriptString@ String1", offsetof(stMessage, String1)); assert( r>=0 );
r = engine->RegisterObjectProperty("stMessage", "asScriptString@ String2", offsetof(stMessage, String2)); assert( r>=0 );
}
but in running :
r = engine->RegisterObjectProperty("stMessage", "asScriptString@ String1", offsetof(stMessage, String1)); assert( r>=0 );
r = engine->RegisterObjectProperty("stMessage", "asScriptString@ String2", offsetof(stMessage, String2)); assert( r>=0 );
r<0,error.
who can tell me what to do ?
we use the angelscript2.10.0
Did you set the message callback after creating the script engine? The engine would tell you that the asCScriptString is not a type it understands.
The asCScriptString type is called 'string' in AngelScript.
Regards,
Andreas
The asCScriptString type is called 'string' in AngelScript.
Regards,
Andreas
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement