Menu
CoddyTech

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))) -- 92

print üç 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.

challenge icon

Görev

Kolay

Bir puan dizisini ayrı değerlere aç.

  1. local scores: {number} = {64, 88, 71} tanımla.
  2. table.unpack(scores) yazdır.
  3. 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

Kendi başına pratik yap: Online Luau derleyicisi