Menu
Coddy logo textTech

Tipli Diziler

Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 13 / 73.

Typed arrays, tip güvenliğini korurken birden fazla değeri düzenlemek için Luau'nun en kullanışlı özelliklerinden biridir.

Lua'da bir dizi, yalnızca 1, 2, 3, … konumlarında değerleri olan bir tablodur — ve aynı anda bir number, bir string ve bir boolean değerini memnuniyetle tutabilir. Luau, {Type} sözdizimini kullanarak bir tablonun yalnızca tek bir türdeki öğeleri içermesi gerektiğini bildirmenize olanak tanır:

local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}

Tür korumalı bir dizi bildirdiğinizde, Luau'nun tip denetleyicisi yalnızca bildirilen türdeki değerlerin girmesini zorunlu kılar. Bir {number} dizisine bir string ekleyin ve kod henüz çalışmadan önce — düzenleme yaparken bir tip hatası alırsınız:

local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ tip hatası: string bir number değil

Lua tabloları hakkında zaten bildiğiniz her şey geçerliliğini korur: diziler 1-based tabanlıdır (scores[1] first öğedir), #scores uzunluktur ve table.insert / table.remove her zamanki gibi çalışır. Tür açıklaması güvenlik katar, yeni bir çalışma zamanı davranışı eklemez.

challenge icon

Görev

Kolay

Sadece sayı tutabilen ve 85, 92 ve 78 değerleriyle başlatılan scores adında bir typed array oluşturun.

Sadece string tutabilen ve "Alice", "Bob" ve "Charlie" değerleriyle başlatılan studentNames adında ikinci bir typed array oluşturun.

Ardından, her biri ayrı bir satırda olacak şekilde şunları yazdırın:

  1. ilk skoru
  2. kaç adet skor olduğunu (# kullanın)
  3. ikinci öğrenci adını

Kendin dene

-- Kodu buraya yazın
-- 1) scores: {number} ve studentNames: {string} tanımla
-- 2) ilk skoru, scores sayısını ve ikinci ismi yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Luau'ya Giriş bölümündeki tüm dersler