Browse Source

Merge pull request #139 from todace/more_details_in_call_script

more details in script errors on call apis
Alberto Demichelis 7 years ago
parent
commit
c323eccc27
1 changed files with 5 additions and 3 deletions
  1. 5 3
      squirrel/sqvm.cpp

+ 5 - 3
squirrel/sqvm.cpp

@@ -383,7 +383,8 @@ bool SQVM::StartCall(SQClosure *closure,SQInteger target,SQInteger args,SQIntege
     {
     {
         paramssize--;
         paramssize--;
         if (nargs < 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;
             return false;
         }
         }
 
 
@@ -409,7 +410,8 @@ bool SQVM::StartCall(SQClosure *closure,SQInteger target,SQInteger args,SQIntege
             }
             }
         }
         }
         else {
         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;
             return false;
         }
         }
     }
     }
@@ -1358,7 +1360,7 @@ bool SQVM::Set(const SQObjectPtr &self,const SQObjectPtr &key,const SQObjectPtr
             return false;
             return false;
         }
         }
         return true;
         return true;
-    case OT_USERDATA: break; // must fall back
+  	case OT_USERDATA: break; // must fall back
     default:
     default:
         Raise_Error(_SC("trying to set '%s'"),GetTypeName(self));
         Raise_Error(_SC("trying to set '%s'"),GetTypeName(self));
         return false;
         return false;