table.unpack
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 21 dari 80.
Terkadang kamu memiliki nilai dalam array, tetapi membutuhkannya sebagai nilai yang terpisah: misalnya, untuk meneruskan setiap elemen sebagai argumennya sendiri. Itulah fungsi table.unpack: fungsi ini mengembalikan semua elemen array secara terpisah.
local scores: {number} = {85, 92, 78}
print(table.unpack(scores)) -- 85 92 78 (satu baris)
print(math.max(table.unpack(scores))) -- 92print menerima tiga argumen, jadi fungsi ini mencetaknya dalam satu baris dengan tab di antaranya. math.max membutuhkan angka yang terpisah, bukan array, jadi unpacking membuat pemanggilan ini berhasil.
table.unpack membaca array tanpa mengubahnya. Arah sebaliknya, yaitu fungsi yang menerima argumen dalam jumlah berapa pun dengan ..., dibahas dalam pelajaran Variadic Functions di bab berikutnya.
Tantangan
MudahSebarkan array skor menjadi nilai-nilai terpisah.
- Deklarasikan
local scores: {number} = {64, 88, 71}. - Cetak
table.unpack(scores). - Cetak
math.max(table.unpack(scores)).
Tekan Jalankan Kode: output menampilkan 64 88 71 pada satu baris, lalu 88.
Coba sendiri
-- 1) deklarasikan scores: {number} = {64, 88, 71}
-- 2) tampilkan nilai scores yang telah di-unpack, lalu nilai math.max-nya
Semua pelajaran di Pengantar Luau
1Memulai dengan Luau
Apa Itu Luau?Mengapa Menggunakan Luau?Kode Luau PertamamuPemeriksaan Tipe dan Mode ErrorRangkuman: Pengenalan Luau4Bekerja dengan Fungsi
Mengetik Parameter dan Nilai KembalianMengetik Fungsi AnonimFungsi Tanpa Nilai KembalianParameter OpsionalNilai Parameter DefaultNilai Default untuk BooleanFungsi VariadikMendefinisikan Tipe FungsiUlasan: Fungsi Bertipe2Tipe Inti
Number, String, dan BooleanTipe 'any': Jalan KeluarTipe 'unknown'Nil dan Tipe OpsionalInferensi Tipe dalam PraktikAnotasi Tipe EksplisitUlasan: Latihan Tipe Inti5Alias, Union, dan Intersection
Alias Tipe untuk Tipe PrimitifTipe UnionMenggunakan Tipe UnionTipe LiteralTipe IntersectionMenggabungkan Alias TipeRekap: Kombinasi Tipe Lanjutan3Tabel Bertipe: array & map
Array BertipeMenambahkan dan Membaca ElemenApa Itu Tipe Map?Mendeklarasikan dan Mengakses MapMenelusuri TabelTabel dengan Bentuk CampuranMembaca GridMembuat Gridtable.unpackRangkuman: array dan mapLatihan sendiri: Compiler Luau online