Räume verknüpfen
Teil des Abschnitts Logic & Flow der Lua-Journey von Coddy — Lektion 25 von 54.
Aufgabe
EinfachBaue auf deinem Startraum auf, erstelle einen zweiten Raum und verknüpfe beide Räume über ihre exits-Tabellen miteinander.
Dir wird die Variable startingRoom aus der vorherigen Herausforderung (Ancient Library) zur Verfügung gestellt.
Erstelle einen neuen Raum namens gardenRoom mit den folgenden Details:
name: "Secret Garden"description: "A hidden garden with overgrown plants and a small fountain."exits: Eine leere Tabelle
Verknüpfe die beiden Räume, indem du zu beiden Ausgänge hinzufügst:
- Füge einen Ausgang von
startingRoomin Richtung"east"hinzu, der zugardenRoomführt - Füge einen Ausgang von
gardenRoomin Richtung"west"hinzu, der zurück zustartingRoomführt
Gib den Namen des Startraums aus, gib dann den Namen des Raums aus, den du erreichst, wenn du vom Startraum nach Osten gehst, und gib schließlich den Namen des Raums aus, den du erreichst, wenn du von diesem Raum aus nach Westen gehst.
Erwartetes Ausgabeformat:
Ancient Library
Secret Garden
Ancient LibraryProbier es selbst
local startingRoom = {
name = "Ancient Library",
description = "You find yourself in a dusty library filled with ancient books and scrolls.",
exits = {}
}
print(startingRoom.name)
print(startingRoom.description)Alle Lektionen in Logic & Flow
1Fortgeschrittene Table-Iteration
Iterieren mit pairs()Iterieren mit ipairs()pairs() vs. ipairs()Zusammenfassung – Charakterbogen4Einführung in Metatables
Was ist eine Metatable?setmetatable & getmetatableDie __index-MetamethodeDie __newindex-MetamethodeDie __tostring-MetamethodeArithmetische Metamethoden Teil 1Arithmetische Metamethoden Teil 2Zusammenfassung – Schreibgeschützte Tabellen7Fortgeschrittene String-Manipulation
string.gsub() für ErsetzungenEinführung in String-Patternsstring.find()string.match()Iterieren mit string.gmatch()Rückblick – Log-File-Parser2Weitere Funktionen der Table-Bibliothek
table.concat()Tabellenerstellung & unpack()table.sort()Benutzerdefiniertes Sortieren mit FunktionenRückblick – Highscore-Tabelle5Projekt: Text-Adventure-Engine
Projekt-Setup: Der RaumRäume verknüpfen