Merge pull request #139 from todace/more_details_in_call_script

more details in script errors on call apis
This commit is contained in:
Alberto Demichelis
2018-06-27 12:25:54 +08:00
committed by GitHub

View File

@ -383,7 +383,8 @@ bool SQVM::StartCall(SQClosure *closure,SQInteger target,SQInteger args,SQIntege
{
paramssize--;
if (nargs < paramssize) {
Raise_Error(_SC("wrong number of parameters"));
Raise_Error(_SC("wrong number of parameters (%d passed, at least %d required)"),
(int)nargs, (int)paramssize);
return false;
}
@ -409,7 +410,8 @@ bool SQVM::StartCall(SQClosure *closure,SQInteger target,SQInteger args,SQIntege
}
}
else {
Raise_Error(_SC("wrong number of parameters"));
Raise_Error(_SC("wrong number of parameters (%d passed, %d required)"),
(int)nargs, (int)paramssize);
return false;
}
}
@ -1358,7 +1360,7 @@ bool SQVM::Set(const SQObjectPtr &self,const SQObjectPtr &key,const SQObjectPtr
return false;
}
return true;
case OT_USERDATA: break; // must fall back
case OT_USERDATA: break; // must fall back
default:
Raise_Error(_SC("trying to set '%s'"),GetTypeName(self));
return false;