{ {type='rows', default={font={size=21}, line_height=25}, {type='text', font={size=28}, line_height=50, {'Lua@{Lua} > Anweisungen', attrs={ Lua={target='--lua'}, }}, }, {type='filler', height=15}, {type='text', 'Anweisungen tun Dinge. Funktionen enthalten Anweisungen. Einige Beispiele für Anweisungen:'}, {type='filler', height=15}, {type='text', 'x = 5', font={size=24}}, {type='text', ' Werte in Variablen speichern'}, {type='filler', height=10}, {type='text', 'x, y = 3, 4', font={size=24}}, {type='text', ' Werte gleichzeitig in mehrere Variablen speichern'}, {type='filler', height=10}, {type='text', 'print("hello")', font={size=24}}, {type='text', ' Funktionen aufrufen'}, {type='filler', height=10}, {type='text', 'x = add(3, 4)', font={size=24}}, {type='text', ' das Ergebnis einer Funktion in einer Variable speichern'}, {type='filler', height=10}, {type='text', 'return 34'}, {type='text', ' ein Ergebnis aus einer Funktion zurückgeben'}, {type='filler', height=10}, {type='text', 'return 34, 35'}, {type='text', ' mehrere Ergebnisse aus einer Funktion zurückgeben'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("equal") end', font={size=24}}, {type='text', ' etwas nur tun, wenn eine Bedingung erfüllt ist'}, {type='text', ' Diese Anweisung kann andere Anweisungen zwischen \'then\' und \'end\' enthalten.'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("equal") else print("not equal") end', font={size=24}}, {type='text', ' zwischen zwei (Sätzen von) Anweisungen abhängig von einer Bedingung wählen'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("x is 3")', font={size=24}}, {type='text', 'else print("x is not 3") end', font={size=24}}, {type='text', ' Du kannst eine Anweisung überall wo du willst in mehrere Zeilen aufteilen.'}, {type='filler', height=10}, {type='text', 'if x == 3 then print("x is 3")', font={size=24}}, {type='text', 'elseif x > 3 then print("x is greater than 3")', font={size=24}}, {type='text', 'else print("x is less than 3") end', font={size=24}}, {type='text', ' Eine komplexere Bedingung mit mehr als 2 Bedingungen. Du kannst beliebig viele davon haben.'}, {type='filler', height=10}, {type='text', 'while x == 3 do print("hello") end', font={size=24}}, {type='text', ' wiederholt etwas tun, solange eine Bedingung erfüllt ist'}, {type='filler', height=10}, {type='text', 'repeat print("hello") until x == 3', font={size=24}}, {type='text', {' wiederholt etwas tun, solange eine Bedingung kurs@{nicht} erfüllt ist', attrs={ kurs={font={italic=true}}}}}, {type='text', {' Diese Art von kurs@{Schleife} läuft immer mindestens einmal bevor sie zur Bedingung kommt.', attrs={ kurs={font={italic=true}}}}}, {type='filler', height=10}, {type='text', 'for i=1,3 do print(i) end', font={size=24}}, {type='text', ' läuft 3 mal, setzt i auf 1, 2 und 3 jeweils einmal'}, {type='text', ' (Das Schlüsselwort \'for\' kommt von Mathematikern, die Dinge sagen wie "für jede Zahl von 1 bis 3..")'}, {type='filler', height=10}, {type='text', 'for i=0,4,2 do print(i) end', font={size=24}}, {type='text', ' läuft 3 mal, setzt i auf 0, 2 und 4 jeweils einmal'}, {type='filler', height=10}, {type='text', 'for i=10,1,-1 do print(i) end', font={size=24}}, {type='text', ' läuft 10 mal, setzt i am Anfang auf 10 und verringert es jedes Mal um 1'}, {type='filler', height=10}, {type='text', 'break', font={size=24}}, {type='text', ' höre auf, eine Schleife um diese Anweisung herum zu wiederholen'}, } }