Ergebnis 1 bis 2 von 2

Thema: Frage zu Arrays in Lua

  1. #1

    Standard Frage zu Arrays in Lua

    Hallo Leute,

    ich bin Anfänger in Lua und möchte benachbarte Arrayelemente miteinander multiplizieren. Vielleicht könnt ihr mir weiterhelfen, wie ich das Problem löse.

    Ich bekomme diese Fehlermeldung hier: attempt to perform arithmetic on field '?' (a nil value)

    -----------------------------------------------------------------------------------------------------------------------------------------------
    Hier der Code:

    beispiel = {1,2,3}

    for a, test in pairs(beispiel)do
    if a <= table.getn(beispiel) and a<=a+1 then
    test_var = beispiel[a] * beispiel[a+1]
    --formel_new = math.sqrt(test_var)
    end
    end

    ------------------------------------------------------------------------------------------------------------------------------------------------

    Es sollte dann herauskommen:

    1*2 = 2
    2*3 = 6


    Danke für Eure Hilfe,
    ecki89

  2. #2

    Standard AW: Frage zu Arrays in Lua

    Hey.

    Zu deinem Code:
    1. Benutze am besten nicht mehr table.getn, diese Funktion ist deprecated, also veraltet. Nutze stattdessen lieber #
    2. Deine Überprüfung ob a <= a+1 ist macht keinen Sinn, denn dies wird immer True zurückgeben
    3. Der Fehler tritt auf weil du prüfst ob der Key, also a, kleiner oder gleich dem Max ist. Wenn aber a == 3 ist, also dem Maximum der Tabelle entspricht, wird er versuchen auf beispiel[a+1] zuzugreifen, und das erzeugt den Fehler
    4. Du kannst auf den aktuellen Wert in der Schleife direkt zugreifen, und zwar entspricht das test


    Der Code könnte dann wie folgt aussehen:
    Lua Code:
    1. beispiel = {1,2,3}
    2.  
    3. for a, test in pairs(beispiel) do  
    4.   if a < #beispiel then    
    5.     test_var = test * beispiel[a+1]
    6.     -- Mehr Mathe
    7.   end
    8. end
    Website: monky-town.de

    WildStar
    Server: Kazor
    Seite: Verbannte
    Char: Monkii (Arkanschütze)

Ähnliche Themen

  1. Frage zu V10 bzw V9
    Von z0ck3r im Forum GMod Allgemein
    Antworten: 17
    Letzter Beitrag: 28.02.2008, 12:42
  2. Frage
    Von TheStargater im Forum Hilfe & Support
    Antworten: 3
    Letzter Beitrag: 22.02.2008, 15:00
  3. Ich hab ne Frage
    Von bxxxxxxxxxxxx im Forum GMod Allgemein
    Antworten: 1
    Letzter Beitrag: 01.07.2007, 13:57
  4. Mal ne Frage
    Von SlaYer1990 im Forum GMod Allgemein
    Antworten: 4
    Letzter Beitrag: 14.01.2007, 11:42
  5. Antworten: 1
    Letzter Beitrag: 05.07.2006, 12:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •