From b2e07673ae9b519cb293fcaa8ea77462e640672e Mon Sep 17 00:00:00 2001 From: dark Date: Tue, 29 May 2018 01:10:56 +0300 Subject: [PATCH] more details in script errors on call apis --- squirrel/sqvm.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/squirrel/sqvm.cpp b/squirrel/sqvm.cpp index 3cb643a..ecdcbb7 100644 --- a/squirrel/sqvm.cpp +++ b/squirrel/sqvm.cpp @@ -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;