Menu
Coddy logo textTech

Özet - Salt Okunur Tablo

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 23 / 54.

challenge icon

Görev

Kolay

original parametresini alan ve tablonun salt okunur bir sürümünü döndüren bir makeReadOnly fonksiyonu yazın.

Orijinal tablodan okuma yapılmasına izin veren ancak herhangi bir değişikliği engelleyen bir metatabloya sahip bir proxy tablosu oluşturun.

Mantık:

  • Boş bir proxy tablosu oluşturun
  • (Okumaya izin vermek için) __index değeri orijinal tabloya ayarlanmış bir metatablo oluşturun
  • Metatabloya hiçbir şey yapmayan bir __newindex ekleyin (değişiklikleri engellemek için)
  • setmetatable() kullanarak metatabloyu proxy'ye ekleyin
  • Proxy tablosunu döndürün

Parametreler:

  • original (table): Değişikliklerden korunacak tablo

Döndürür: Orijinal tabloya salt okunur erişim sağlayan bir proxy tablosu (table)

Kendin dene

function makeReadOnly(original)
    -- Kodu buraya yazın
end

Logic & Flow bölümündeki tüm dersler