Benutzer-Werkzeuge

Webseiten-Werkzeuge


scripting:tutorials:level1:functions_blocks

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
scripting:tutorials:level1:functions_blocks [2023/05/16 07:26] 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 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.1684222006.txt.gz · Zuletzt geändert: 2023/05/16 07:26 von fritz_98