Benutzer-Werkzeuge

Webseiten-Werkzeuge


scripting:tutorials:level1:functions_blocks

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
scripting:tutorials:level1:functions_blocks [2023/05/15 18:29] – angelegt fritz_98scripting:tutorials:level1:functions_blocks [2024/05/13 13:08] (aktuell) fritz_98
Zeile 79: Zeile 79:
 Beachte hier wieder die Reihenfolge, in der die Zuweisung ''Result'' geschieht: Zuerst wird die rechte Seite ''Sqrt(Number1)'' ausgewertet. Das bedeutet, die Funktion ''Sqrt'' wird mit dem Parameter ''Number1'' aufgerufen. Die Funktion gibt ihr Ergebnis mit **return** zurück. Dieses wird dann in ''Result'' abgespeichert. Beachte hier wieder die Reihenfolge, in der die Zuweisung ''Result'' geschieht: Zuerst wird die rechte Seite ''Sqrt(Number1)'' ausgewertet. Das bedeutet, die Funktion ''Sqrt'' wird mit dem Parameter ''Number1'' aufgerufen. Die Funktion gibt ihr Ergebnis mit **return** zurück. Dieses wird dann in ''Result'' abgespeichert.
  
-Eine Funktion, die einen Rückgabewert ausgibt, ist nicht auf ein einziges **return** beschränkt. Wir bauen die Funktion, die das Minimum aus drei verschiedenen Zahlen berechnet ([[ scripting:tutorials:level1:branches | Verzweigungen]]), in eine Funktion mit Rückgabewert um:+Eine Funktion, die einen Rückgabewert ausgibt, ist nicht auf ein einziges **return** beschränkt. Wir bauen die Funktion, die das Minimum aus drei verschiedenen Zahlen berechnet ([[ scripting:tutorials:level1:branches |Verzweigungen]]), in eine Funktion mit Rückgabewert um:
 <code lua> <code lua>
 function MinOfThree(_Number1, _Number2, _Number3) function MinOfThree(_Number1, _Number2, _Number3)
Zeile 122: Zeile 122:
 ===== Interaktion mehrerer Funktionen ===== ===== Interaktion mehrerer Funktionen =====
  
-Um ein etwas komplexeres Beispiel zu geben, wie mehrere Funktionen miteinander interagieren zu lassen, wollen wir mehrere Funktionen verwenden, um die [[ https://de.wikipedia.org/wiki/Euklidischer_Abstand | Euklidische Distanz]] in zwei Dimensionen zu berechnen.+Um ein etwas komplexeres Beispiel zu geben, wollen wir mehrere Funktionen verwenden, um die [[ https://de.wikipedia.org/wiki/Euklidischer_Abstand | Euklidische Distanz]] in zwei Dimensionen zu berechnen. Dadurch wird anschaulich, wie Funktionen untereinander interagieren können.
 <code lua> <code lua>
 function SquaredDifference(_X, _Y) function SquaredDifference(_X, _Y)
Zeile 142: Zeile 142:
 Zum besseren Verständnis von Funktionen kann es helfen, dieses Beispiel Schritt für Schritt durchzurechnen und sich davon zu überzeugen, dass tatsächlich die gewünschte Funktion berechnet wird. In welcher Reihenfolge werden die einzelnen Rechenschritte vollzogen? Zum besseren Verständnis von Funktionen kann es helfen, dieses Beispiel Schritt für Schritt durchzurechnen und sich davon zu überzeugen, dass tatsächlich die gewünschte Funktion berechnet wird. In welcher Reihenfolge werden die einzelnen Rechenschritte vollzogen?
  
 +----
  
 +Das nächste Kapitel beschäftigt sich mit der Unterscheidung zwischen lokalen und globalen Variablen.
  
-FIXME TODOS für zweite Runde+[[ scripting:tutorials:level1:branches | Voriges Kapitel: Verzweigungen ]]\\ 
-  - Komposition mehrerer Funktionen +[[ scripting:tutorials:level1:variable_scope | Nächstes Kapitel: Lokale und Globale Variablen ]]\\ 
-  - Rekursive Funktionen +[[ scripting:tutorials:level1:functions_blocks | Zurück nach oben ]]
-  - Mehrere Rückgabewerte +
-  - return nil?+
scripting/tutorials/level1/functions_blocks.1684175347.txt.gz · Zuletzt geändert: 2023/05/15 18:29 von fritz_98