Özet - Salt Okunur Tablo
Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 23 / 54.
Görev
Kolayoriginal alan ve tablonun salt okunur bir sürümünü döndüren makeReadOnly işlevini yazın.
Orijinal tablodan okumaya izin veren ancak değişiklikleri engelleyen bir üstveriye sahip vekil tablo oluşturun.
Mantık:
- Boş bir vekil tablo oluşturun
- Okumaya izin vermek için
__indexdeğeri orijinal tabloya ayarlanmış bir üstveri oluşturun - Değişiklikleri engellemek için üstveriye hiçbir şey yapmayan
__newindexekleyin - Üstveriyi
setmetatable()kullanarak vekile bağlayın - Vekil tabloyu döndürün
Parametreler:
original(tablo): Değişikliklere karşı korunacak tablo
Döndürür: Orijinal tabloya salt okunur erişim sağlayan bir vekil tablo (tablo)
Kendin dene
function makeReadOnly(original)
-- Kodu buraya yazın
end
Mantık ve Akış bölümündeki tüm dersler
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası4Metatable'lara Giriş
Metatable Nedir?setmetatable & getmetatable__index Metametodu__newindex Metametodu__tostring MetametoduAritmetik Metametotlar Bölüm 1Aritmetik Metametotlar Bölüm 2Özet - Salt Okunur Tablo2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor TablosuKendi başına pratik yap: Online Lua derleyicisi