Lektionen
Lektionen
Lua ist eine kleine, schnelle Sprache, mit der Spiele und Programme per Skript gesteuert werden, von Add-ons für World of Warcraft bis zur Spiel-Engine LÖVE, und auch Roblox’ Luau ist aus ihr hervorgegangen. Du programmierst eine Saison auf einem Bauernhof.
Lektionen
Lektion 1
Schreibe dein erstes Programm mit print(), verbinde Text und Zahlen mit .. und lerne, Fehlermeldungen zu lesen.
Für die Lektion bekommst du 105 XP
Lektion 2
Erzeuge lokale Variablen, wandle Werte mit tonumber um und formatiere Zahlen mit string.format.
Für die Lektion bekommst du 180 XP
Lektion 3
Triff Entscheidungen mit if, elseif und else und verknüpfe Bedingungen mit and, or und not.
Für die Lektion bekommst du 155 XP
Checkpoint
Verwandle die Temperaturen eines Tages in einen Wetterbericht und entscheide, ob das Feld gegossen wird.
Für die Lektion bekommst du 30 XP
Ausgabe
Tiefstwert: 5 °CHöchstwert: 17 °CDurchschnitt: 10.3 °CTag: warmFrost: neinVorhersage: unbekanntGießen: einmal
Lektion 5
Wiederhole Code mit while-, for- und repeat-Schleifen und beende eine Schleife vorzeitig mit break.
Für die Lektion bekommst du 130 XP
Lektion 6
Halte viele Werte in einer Liste, gehe sie mit ipairs durch und sortiere sie mit table.sort.
Für die Lektion bekommst du 200 XP
Checkpoint
Wiege die Kürbisse auf dem Dorffest, vergib Bänder und verkünde die drei Gewinner.
Für die Lektion bekommst du 25 XP
Ausgabe
Kürbisse: 6Durchschnitt: 22.7 kgSchwerster: Opa Josef (31 kg)Emma: 23 kg, BronzebandOpa Josef: 31 kg, GoldbandHugo: 18 kg, kein BandAnna: 27 kg, SilberbandLena: 12 kg, kein BandMax: 25 kg, SilberbandBänder: 1 Gold, 2 Silber, 1 BronzePodest:1. Opa Josef (31 kg)2. Anna (27 kg)3. Max (25 kg)
Lektion 8
Schreibe eigene Funktionen mit Parametern und Rückgabewerten und fange Fehler mit pcall ab.
Für die Lektion bekommst du 160 XP
Lektion 9
Speichere Werte unter benannten Schlüsseln, gehe sie mit pairs durch und beschreibe Dinge als Datensätze.
Für die Lektion bekommst du 145 XP
Checkpoint
Führe einen Hofladen: Bewerte die Pflanzen in der Scheune, bearbeite Bestellungen und finde den besten Kunden.
Für die Lektion bekommst du 30 XP
Ausgabe
Hugo: 20 Kartoffeln für 20 MünzenAnna: 4 Zucchini für 60 MünzenOpa Josef: 12 Karotten für 24 MünzenTom: nicht genug ZucchiniLily: Mais gibt es nicht am StandHugo: 10 Karotten für 20 MünzenVerdient: 124 MünzenAbend:Kartoffeln: 30 x 1 = 30 MünzenZucchini: 2 x 15 = 30 MünzenKarotten: 8 x 2 = 16 MünzenSumme: 76 MünzenBester Kunde: Anna (60 Münzen)
Lektion 11
Schneide Zeichenketten mit sub zurecht, durchsuche sie mit find und hole mit Mustern Daten aus ihnen heraus.
Für die Lektion bekommst du 110 XP
Lektion 12
Baue Objekte mit Methoden und self, Klassen mit Metatabellen und Unterklassen, die erben.
Für die Lektion bekommst du 125 XP
Checkpoint
Lies ein Tierregister aus einem Text in Objekte ein, sortiere es nach dem Alter und zähle die Eier der Woche.
Für die Lektion bekommst du 25 XP
Ausgabe
Älteste zuerst:Bella Kuh 5Müsli Katze 4Rex Hund 3Goldi Huhn 2Perle Huhn 1Eier diese Woche:Goldi: 4Perle: 3Gesamt: 7
Lektion 14
Halte eine Funktion mit coroutine.yield an, setze sie mit coroutine.resume fort und baue Generatoren.
Für die Lektion bekommst du 65 XP
Lektion 15
Simuliere eine Saison auf Emmas Hof: kaufe Saatgut, pflanze es, ernte die Pflanzen und verkaufe sie.
Für die Lektion bekommst du 105 XP
Ausgabe
Tag 1 (sonnig): Karotte 1/3, Weizen 1/2, Kürbis 1/6, Tomate 1/4Tag 2 (sonnig): Karotte 2/3, Weizen 2/2, Kürbis 2/6, Tomate 2/4Hugo: Weizen 6 x 4 = 24Tag 3 (regnerisch): Karotte 3/3, Weizen 2/2, Kürbis 4/6, Tomate 4/4Tag 4 (wolkig): Karotte 1/3, Weizen 1/2, Kürbis 5/6, Tomate 1/4Hugo: Karotte 4 x 7, Tomate 3 x 9, Weizen 6 x 5 = 85Tag 5 (sonnig): Karotte 2/3, Weizen 2/2, Kürbis 6/6, Tomate 2/4Hugo: Kürbis 2 x 21, Weizen 6 x 4 = 66Tag 6 (wolkig): Karotte 3/3, Weizen 1/2, Kürbis 1/6, Tomate 3/4Markt: Karotte 4 x 5 = 20Saisonende: 195 Münzen
Lua ist eine kleine, schnelle Sprache, mit der Spiele und Programme per Skript gesteuert werden. Der Kurs behandelt Variablen, Bedingungen und Schleifen, Tabellen als Listen und als Dictionaries, Funktionen und Strings, danach Objekte mit Metatabellen und Koroutinen.
Zwischen den Lektionen schreibst du Programme für eine Wetterstation, ein Kürbisfest, einen Hofladen und ein Tierregister, und im Abschlussprojekt simulierst du eine ganze Saison auf einem Bauernhof: Saatgut kaufen, pflanzen, wachsen lassen, ernten und verkaufen.