Uzunluk Operatörü '#'
Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 60 / 90.
Bir listenin kaç öğe içerdiğini çoğu zaman bilmen gerekir. Lua, bunu uzunluk operatörü # kullanarak yapmanın basit ve kullanışlı bir yolunu sunar.
Uzunluk operatörü doğrudan bir tablo değişkeninin önüne yerleştirilir ve liste tarzı bir tablodaki, değerleri 1, 2, 3 ve benzeri konumlarda bulunan öğelerin sayısını döndürür:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- çıktı: 3Sonuç, 1. indexten başlayarak sayıldığında son öğenin konumudur. Bir listede boşluk varsa (iki değer arasında bir nil), sonuç güvenilir değildir ve name = "Ana" gibi sayı olmayan anahtarlar asla sayılmaz. Döngüler, koşullar veya kullanıcılara bilgi göstermek için bir listenin boyutunu bilmeniz gerektiğinde özellikle kullanışlıdır.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- çıktı: Number of players: 5Görev
KolayEtkin üye sayısını takip eden bir lonca üye listesi yönetim sistemi oluştur. İlk olarak, tam olarak beş dizge değeri içeren guildMembers adlı bir tablo oluştur: "Warrior", "Mage", "Archer", "Healer" ve "Rogue". Tabloyu oluşturduktan sonra loncadaki üye sayısını belirlemek için # uzunluk operatörünü kullan ve bu sayıyı yazdır.
Kendin dene
-- TODO: guildMembers tablosunu belirtilen değerlerle oluştur
-- TODO: Üyeleri saymak için uzunluk operatörünü kullan
-- TODO: Sayıyı yazdırBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler 2 İlişkisel ve Mantıksal
Eşitlik Operatörleriİlişkisel Operatörler'and' Operatörü'or' Operatörü'not' OperatörüKısa Devre DeğerlendirmesiTruthy ve Falsy DeğerlerÖzet - Basit Mantık10Tablolar Bölüm 1: Liste Stili
Tablo Nedir?Tablo Oluşturmaİndeks ile Elemanlara Erişmeİndeks ile Elemanları DeğiştirmeUzunluk Operatörü '#'table.insert()table.remove()Özet - Parti Üyelerini Yönetme13Proje: Basit İksir Dükkanı
Proje Kurulumuİksir Ekleme2Değişkenler ve Veri Tipleri
Değişken Nedir?SayılarStringlerBooleanlar'nil' Değeritype() Fonksiyonuİsimlendirme KurallarıÖzet - Karakter Profili5Temel Çıktı
Sabitleri YazdırmaDeğişkenleri YazdırmaBirden Fazla Değer YazdırmaMetinleri ve Değişkenleri Birleştirmetostring() FonksiyonuGirdiTip DönüşümüÖzet - Durum RaporuÖzet - 120'ye Kadar8String Manipülasyonu Temelleri
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Özet - Kullanıcı Adı Biçimlendirme3Operatörler 1 Aritmetik ve Birleştirme
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüString BirleştirmeOperatör ÖnceliğiÖzet - Basit Hesaplamalar6Proje: Karakter İstatistiklerini Görüntüleme
Hoş Geldiniz MesajıKarakter İstatistiklerini Tanımlama9Fonksiyon Temelleri
Fonksiyon TanımlamaFonksiyon ÇağırmaParametreli FonksiyonlarÇoklu Parametreli Fonksiyonlar'return' İfadesiÖzet - Alan HesaplayıcıKendi başına pratik yap: Online Lua derleyicisi