table.unpack
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 21 / 80.
Bazen bir dizide değerleriniz vardır, ancak bunlara ayrı ayrı değerler olarak ihtiyacınız olur: örneğin, her öğeyi kendi argümanı olarak geçirmek için. İşte table.unpack: dizinin tüm öğelerini ayrı ayrı açarak döndürür.
local scores: {number} = {85, 92, 78}
print(table.unpack(scores)) -- 85 92 78 (tek satır)
print(math.max(table.unpack(scores))) -- 92print üç argüman alır, bu yüzden bunları aralarında sekme olacak şekilde tek satırda yazdırır. math.max bir dizi değil, ayrı sayılar istediğinden, çağrının çalışmasını sağlayan şey diziyi açmaktır.
table.unpack diziyi değiştirmeden okur. Diğer yöndeki kullanım, yani ... ile herhangi sayıda argüman alan bir işlev, sonraki bölümün Değişken Sayıda Argüman Alan İşlevler dersinde ele alınır.
Görev
KolayBir puan dizisini ayrı değerlere aç.
local scores: {number} = {64, 88, 71}tanımla.table.unpack(scores)yazdır.math.max(table.unpack(scores))yazdır.
Kodu çalıştır düğmesine bas: çıktıda bir satırda 64 88 71, ardından 88 görünür.
Kendin dene
-- 1) scores değişkenini tanımla: {number} = {64, 88, 71}
-- 2) Açılmış scores değerlerini, ardından bunların math.max değerini yazdır
Luau'ya Giriş bölümündeki tüm dersler
1Luau ile Başlarken
Luau Nedir?Neden Luau Kullanılmalı?İlk Luau KodunuzTip Denetimi ve Hata ModlarıÖzet: Luau'ya Giriş4Fonksiyonlarla Çalışma
Parametreleri ve Dönüş Değerlerini Tür BelirtmeAnonim Fonksiyonları Tür BelirtmeDeğer Döndürmeyen Fonksiyonlarİsteğe Bağlı ParametrelerVarsayılan Parametre DeğerleriBoolean Değerler için VarsayılanlarDeğişken Sayıda Parametre Alan FonksiyonlarFonksiyon Türlerini TanımlamaTekrar: Tür Belirtilmiş Fonksiyonlar2Temel Türler
Number, String ve Boolean'any' Türü: Kaçış Yolu'unknown' TürüNil ve İsteğe Bağlı TürlerTür Çıkarımı UygulamadaAçık Tür Ek AçıklamalarıTekrar: Temel Türler Alıştırması5Diğer Adlar (Aliases), Birleşimler, Kesişimler
İlkel Tipler için Tip Diğer Adları (Type Aliases)Birleşim Tipleri (Union Types)Birleşim Tipleri ile ÇalışmakLiteral (Sabit) TiplerKesişim Tipleri (Intersection Types)Tip Diğer Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Türlenmiş Tablolar: Diziler ve Map’ler
Türlenmiş DizilerÖğe Ekleme ve OkumaMap Türü Nedir?Map’leri Tanımlama ve ErişmeTablolar Üzerinde YinelemeKarma Şekilli TablolarBir Izgarayı OkumaBir Izgara Oluşturmatable.unpackÖzet: Diziler ve Map’lerKendi başına pratik yap: Online Luau derleyicisi