Oyuncu Durumu
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 26 / 54.
Görev
KolayBağlantılı odalarınızın üzerine inşa ederek, oyuncunun oyun dünyasındaki mevcut konumunu takip etmek için bir oyuncu tablosu oluşturun.
Önceki görevden alınan startingRoom ve gardenRoom değişkenleri size sağlanmıştır.
Tek bir anahtara sahip player adında bir tablo oluşturun:
currentRoom: BunustartingRoomdeğişkenine referans verecek şekilde ayarlayın.
Oyuncunun mevcut odasının adını yazdırın, ardından oyuncunun mevcut odasının açıklamasını ayrı satırlara yazdırın.
Beklenen Çıktı Formatı:
Ancient Library
You find yourself in a dusty library filled with ancient books and scrolls.Kendin dene
-- Create the starting room
local startingRoom = {
name = "Ancient Library",
description = "A dusty library filled with ancient tomes and scrolls.",
exits = {}
}
-- Create the garden room
local gardenRoom = {
name = "Secret Garden",
description = "A hidden garden with overgrown plants and a small fountain.",
exits = {}
}
-- Link the rooms together
startingRoom.exits["east"] = gardenRoom
gardenRoom.exits["west"] = startingRoom
-- Print the required output
print(startingRoom.name)
print(startingRoom.exits["east"].name)
print(startingRoom.exits["east"].exits["west"].name)Logic & Flow bölümündeki tüm dersler
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor Tablosu5Proje: Metin Tabanlı Macera Motoru
Proje Kurulumu: OdaOdaları Bağlama