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 süredir tabloları kayıtlar olarak kullanıyorsunuz: local user = {name = "Ana", age = 20}. Bir alan adını yanlış yazmanızı, bir alanı unutmanızı veya bir number bulunması gereken yere bir string kaydetmenizi engelleyen hiçbir şey yoktur — bunu yalnızca kod çalıştığında anlarsınız.

Luau, süslü parantezler arasında her alanı ve onun type bilgisini listeleyerek böyle bir table yapısının shape tanımını doğrudan bildirimin içinde yapmanıza olanak tanır:

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

Bunu zaten bildiğiniz table türleriyle karşılaştırın: {number} bir diziyi tanımlar ve {[string]: number} herhangi bir string anahtarına sahip bir haritayı tanımlar. Bir shape daha hassastır — her alanı ayrı ayrı adlandırır ve her alana kendi type türünü verir.

shape bir kez tanımlandıktan sonra, siz düzenleme yaparken tür denetleyicisi table yapısını buna göre doğrular. Eksik bir alan veya yanlış bir değer türü, kod daha çalışmadan önce işaretlenir:

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

Her zaman olduğu gibi, annotation çalışma zamanı davranışı eklemez — table düz bir Lua table yapısıdır. inline shape tanımları, tekrar kullanmayı planlamadığınız tek seferlik yapılar için mükemmeldir; bir sonraki derste shape yapılarına bir isim vereceksiniz.

challenge icon

Görev

Kolay

Aşağıdaki tür tanımlamalarına sahip bir inline shape annotation içeren student adında bir değişken oluşturun:

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

Bu değişkeni "Sarah Johnson" name değeri, 12345 studentId değeri ve true isEnrolled değeri ile başlatın.

Aşağıdaki tür tanımlamalarına sahip bir inline shape annotation içeren course adında ikinci bir değişken oluşturun:

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

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

Her biri ayrı bir satırda olacak şekilde şunları print edin:

  1. öğrencinin adı
  2. öğrencinin ID'si
  3. kurs adı
  4. kredi sayısı

Kendin dene

-- Buraya kod yazın
-- 1) student'ı satır içi shape annotation ile bildir
-- 2) course'u satır içi shape annotation ile 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