Benutzer-Werkzeuge

Webseiten-Werkzeuge


scripting:tutorials:level2:functions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
scripting:tutorials:level2:functions [2023/09/09 16:24] fritz_98scripting:tutorials:level2:functions [2023/09/09 17:01] fritz_98
Zeile 24: Zeile 24:
 Es handelt sich dabei nur um eine alternative Schreibweise, die Funktionalität bleibt die gleiche. Es handelt sich dabei nur um eine alternative Schreibweise, die Funktionalität bleibt die gleiche.
  
-Das gleiche Prinzip funktioniert auch, wenn ein Table als einziger Parameter erwartet wird. Wir definieren eine Funktion, die eine Person etwas sagen lässt. Wir wenden dabei einen kleinen Trick an: Um herauszufinden, welche Informationen gegeben wurden, fragen wir (indirekt), ob sie **nil** sind. In Lua ist jede Variable, bevor sie definiert wird, **nil**. Demzufolge sind alle undefinierten Variablen **nil**.+Das gleiche Prinzip funktioniert auch, wenn ein Table als einziger Parameter erwartet wird. Wir definieren eine Funktion, die eine Person etwas sagen lässt und belassen es Optional, ob der Sprecher oder die Aussage angegeben werdenDazu benutzen wir ein Table als Paramter und wenden einen kleinen Trick an: Um herauszufinden, welche Informationen gegeben wurden, fragen wir (indirekt), ob sie **nil** sind. In Lua ist jede Variable, bevor sie definiert wird, **nil**. Demzufolge sind alle undefinierten Variablen **nil**.
 <code lua> <code lua>
 -- _WhoAndWhat ist ein Table, das eine Person und einen Text enthalten kann, aber nicht muss -- _WhoAndWhat ist ein Table, das eine Person und einen Text enthalten kann, aber nicht muss
scripting/tutorials/level2/functions.txt · Zuletzt geändert: 2024/05/17 10:02 von fritz_98