Mehrdimensionaler Array mit unbekannter Größe?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo, ich schreibe gerade ein kleines Projekt zur Selbstübung, und brauche dazu einen Array, indem mehrere Parameter gespeichert werden.
    Ich weiß vor dem User-Input aber nicht, wie groß dieser Array sein wird.


    Derzeit versuche ich dies so:



    new paramArray[][ArgumentInformation] = {0};


    ...


    paramArray[j][type] = 1;
    paramArray[j][valInt] = strval(funcArgs);


    Allerdings wirft mir da der Compiler folgenden Fehler aus:


    Code
    [21:42:19] [debug] Run time error 4: "Array index out of bounds"
    [21:42:19] [debug]   Accessing element at index 1 past array upper bound 0
    [21:42:19] [debug] Backtrace (most recent call first):
    [21:42:19] [debug] #0  public LSFunctionHandler(functionSyntax[]=@0x00002bc8 "") at input:122
    [21:42:19] [debug] #1  @receivepacket() at input:82


    Ein RunTimeError also.


    Habt ihr da eventuell Lösungsansätze oder Vorschläge?


    #Brotfischbaron


    In schā'a llāh

  • Mh, das ist aber sehr blöd.


    Ich schreibe gerade so ein kleines OnRun-Scripting System, und dazu müsste man CallLocalFunction während der RunTime dynamisch aufrufen können.
    Deswegen auch die Parameter.


    Dann stelle ich meine Problemstellung mal um:


    Ich habe einen Input von bspw. "alert("0", "Hallo!")" und möchte mit die Parameter auslesen und damit eine Funktion in meinem Script aufrufen.
    Bspw. __alert(id, text[]).


    Das parsen der Parameter ist kein Problem, jedoch der Aufruf der Funktion.
    Es scheitert beim Parameter "...", da meine Scripting-Funktionen beliebig viele Parameter haben können, müsste ich hier auch irgendwie beliebig viele Parameter "eintragen" können.


    Hat jemand eine Idee?


    #Brotfischbaron


    In schā'a llāh