std::string squirrel2string(HSQUIRRELVM vm, SQInteger i);
void print_squirrel_stack(HSQUIRRELVM vm);
std::string squirrel2string(HSQUIRRELVM vm, SQInteger i);
void print_squirrel_stack(HSQUIRRELVM vm);
HSQOBJECT create_thread(HSQUIRRELVM vm);
SQObject vm_to_object(HSQUIRRELVM vm);
HSQUIRRELVM object_to_vm(HSQOBJECT object);
HSQOBJECT create_thread(HSQUIRRELVM vm);
SQObject vm_to_object(HSQUIRRELVM vm);
HSQUIRRELVM object_to_vm(HSQOBJECT object);
const std::string& name, bool free = false)
{
sq_pushstring(v, name.c_str(), -1);
const std::string& name, bool free = false)
{
sq_pushstring(v, name.c_str(), -1);
if(SQ_FAILED(sq_createslot(v, table_idx))) {
std::ostringstream msg;
msg << "Couldn't register object '" << name << "' in squirrel table";
if(SQ_FAILED(sq_createslot(v, table_idx))) {
std::ostringstream msg;
msg << "Couldn't register object '" << name << "' in squirrel table";
if(SQ_FAILED(sq_deleteslot(v, table_idx, SQFalse))) {
std::ostringstream msg;
msg << "Couldn't unregister object '" << name << "' in squirrel root table";
if(SQ_FAILED(sq_deleteslot(v, table_idx, SQFalse))) {
std::ostringstream msg;
msg << "Couldn't unregister object '" << name << "' in squirrel root table";