Path: /sdk/add_on/scripthelper/
These helper functions simplify the implementation of common tasks. They can be used as is or can serve as the starting point for your own framework.
Public C++ interface
int CompareRelation(
asIScriptEngine *engine,
void *leftObj,
void *rightObj,
int typeId,
int &result);
int CompareEquality(
asIScriptEngine *engine,
void *leftObj,
void *rightObj,
int typeId,
bool &result);
Example
To compare two script objects the application can execute the following code:
{
int cmp;
int r = CompareRelation(engine, a, b, typeId, cmp);
if( r < 0 )
{
cout << "The relation between a and b cannot be established b" << endl;
}
else
{
if( cmp < 0 )
cout << "a is smaller than b" << endl;
else if( cmp == 0 )
cout << "a is equal to b" << endl;
else
cout << "a is greater than b" << endl;
}
}