Menu
Coddy logo textTech

Satır İçi Biçim Açıklamaları

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

Lua'da uzun zamandır tabloları kayıt olarak kullanıyorsun: local user = {name = "Ana", age = 20}. Bir alan adını yanlış yazmanı, bir alanı unutmanı veya bir sayının bulunması gereken yerde dize saklamanı engelleyen hiçbir şey yok. Bunu ancak kod çalıştığında öğrenirsin.

Luau, her alanı ve türünü süslü parantezler arasında listeleyerek böyle bir tablonun şeklini doğrudan bildirimde tanımlamana olanak tanır:

local user: {name: string, age: number} = {
    name = "Ana",
    age = 20,
}

Bunu zaten bildiğin tablo türleriyle karşılaştır: {number} bir diziyi, {[string]: number} ise herhangi bir dize anahtarına sahip bir eşlemeyi tanımlar. Bir şekil daha kesin bir tanımdır. Her alanı tek tek adlandırır ve her alana kendi türünü verir.

Şekil bildirildikten sonra tür denetleyicisi, düzenleme sırasında tabloyu buna göre doğrular. Eksik bir alan veya yanlış bir değer türü, kod henüz çalışmadan işaretlenir:

local user: {name: string, age: number} = {
    name = "Ana",
    age = "twenty", -- ✗ tip hatası: string bir number değil
}

Her zaman olduğu gibi, ek açıklama çalışma zamanında herhangi bir davranış eklemez: tablo, sıradan bir Lua tablosudur. Satır içi şekiller, yeniden kullanmayı planlamadığın tek seferlik yapılar için idealdir; sonraki derste şekillere bir ad vereceksin.

challenge icon

Görev

Kolay

student adlı, aşağıdakileri bildiren satır içi şekil ek açıklamasına sahip bir değişken oluştur:

  • name türünde string
  • studentId türünde number
  • isEnrolled türünde boolean

Bu değişkeni name "Sarah Johnson", studentId 12345 ve isEnrolled true değerleriyle başlat.

course adlı, aşağıdakileri bildiren satır içi şekil ek açıklamasına sahip ikinci bir değişken oluştur:

  • title türünde string
  • credits türünde number
  • instructor türünde string

Bu değişkeni title "Introduction to Luau", credits 3 ve instructor "Dr. Smith" değerleriyle başlat.

Aşağıdakileri her birini kendi satırında yazdır:

  1. öğrencinin adı
  2. öğrencinin kimliği
  3. dersin başlığı
  4. kredi sayısı

Kendin dene

-- Kodu buraya yaz
-- 1) student'ı satır içi şekil ek açıklamasıyla bildir
-- 2) course'u satır içi şekil ek açıklamasıyla bildir
-- 3) istenen dört alanı 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

Kendi başına pratik yap: Online Lua derleyicisi