- // Register class A
- sq_pushstring(v, "A", -1);
- if(sq_newclass(v, SQFalse) < 0) {
- std::stringstream msg;
- msg << "Couldn't create new class 'A'";
- throw SquirrelError(v, msg.str());
- }
- if(sq_createslot(v, -3) < 0) {
- std::stringstream msg;
- msg << "Couldn't register class'A'";
- throw SquirrelError(v, msg.str());
- }
-
- // Register class B
- sq_pushstring(v, "B", -1);
- sq_pushstring(v, "A", -1);
- sq_get(v, -3);
- if(sq_newclass(v, SQTrue) < 0) {
- std::stringstream msg;
- msg << "Couldn't create new class 'B'";
- throw SquirrelError(v, msg.str());
- }
- if(sq_createslot(v, -3) < 0) {
- std::stringstream msg;
- msg << "Couldn't register class'B'";
- throw SquirrelError(v, msg.str());
- }
-