Bir Izgarayı Okuma
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 19 / 80.
Izgaralar, tahtalar ve matrisler dizilerden oluşan dizilerdir ve tür aynı iç içe geçme yapısını izler: {{number}}, öğeleri {number} dizileri olan bir dizidir.
local grid: {{number}} = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
local board: {{string}} = {
{"white", "black"},
{"black", "white"},
}İç içe indeksleme her seferinde bir düzeyi okur: grid[2] ikinci satırdır (bir {number}) ve grid[2][1] bu satırın ilk öğesidir: 4. Her iki indeks de 1 tabanlıdırgrid[0][0] değil, grid[1][1] olur.
Bir satır olmayabileceğinde dikkatli olun: grid[10] değeri nil olur, bu nedenle grid[10][1] bir çalışma zamanı hatasına neden olur: nil üzerinde indeksleme yapmış olursunuz.
Görev
KolayTürü belirtilmiş bir ızgaradaki iki hücreyi oku.
- Satırları
{2, 4, 6},{8, 10, 12}ve{14, 16, 18}olanlocal gameGrid: {{number}}değişkenini tanımla. - 2. satır, 1. sütundaki hücreyi yazdır:
gameGrid[2][1]. - 3. satır, 3. sütundaki hücreyi yazdır.
Kodu Çalıştır düğmesine bas: çıktı olarak 8 ve 18 görünür.
Kendin dene
-- 1) gameGrid: {{number}} değişkenini üç satırlı olarak tanımla
-- 2) 2. satırın 1. sütunundaki değeri, ardından 3. satırın 3. sütunundaki değeri 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