Uzunluk Operatörü '#'
Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 60 / 90.
Lua, uzunluk operatörü # kullanarak bunu yapmak için basit ve kullanışlı bir yol sunar.
Uzunluk operatörü doğrudan bir tablo değişkeninin önüne yerleştirilir ve o tablodaki öğe sayısını döndürür:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- çıktı: 3Bu operatör, 1. indeksten başlayarak tüm ardışık öğeleri sayarak çalışır. Döngüler, koşullar için tablonuzun boyutunu bilmeniz gerektiğinde veya sadece kullanıcılara bilgi göstermek istediğinizde özellikle yararlıdır.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- çıktı: Oyuncu sayısı: 5Görev
KolayAktif üye sayısını takip eden bir lonca kadrosu yönetim sistemi oluşturun. İlk olarak, tam olarak beş dize değeri içeren guildMembers adında bir tablo oluşturun: "Warrior", "Mage", "Archer", "Healer" ve "Rogue". Tabloyu oluşturduktan sonra, loncada kaç üye olduğunu belirlemek için uzunluk operatörünü # kullanın ve bu sayıyı yazdırın.
Kopya kağıdı
Uzunluk operatörü #, bir tablodaki öğe sayısını döndürür:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- çıktı: 3Operatör, 1. indeksten başlayarak ardışık öğeleri sayar:
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- çıktı: Number of players: 5Kendin dene
-- YAPILACAK: Belirtilen değerlerle guildMembers tablosunu oluşturun
-- YAPILACAK: Üyeleri saymak için uzunluk operatörünü kullanın
-- YAPILACAK: Sayıyı yazdırınBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals 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ı