string.sub()
Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 46 / 90.
string.sub() işlevi, bir dizenin alt dize adı verilen belirli bir bölümünü çıkarmanı sağlar. Bu, bir adın ilk birkaç karakterini almak veya metnin belirli bir bölümünü çıkarmak gibi, daha uzun bir dizenin yalnızca bir kısmına ihtiyaç duyduğunda kullanışlıdır.
Temel söz dizimi şöyle:
string.sub(your_string, start_position, end_position)Fonksiyon üç bağımsız değişken alır: içinden çıkarmak istediğin dize, başlangıç konumu ve bitiş konumu. Lua'da dize konumlarının 0'dan değil, 1'den başladığını unutma.
İşte basit bir örnek:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- çıktı: proBu örnekte, string.sub() 1. konumdan 3. konuma kadar olan karakterleri çıkararak bize "pro" verir. Özgün dize değişmeden kalır; işlev yalnızca çıkarılan kısmı içeren yeni bir dize döndürür.
Görev
KolayBir oyuncunun tam karakter adının ilk bölümünü alan bir oyun karakteri adı ayıklayıcısı oluştur. characterName adlı bir değişken tanımla ve ona "Shadowblade the Mighty" değerini ata. Karakter adının ilk 11 karakterini ayıklamak için string.sub() işlevini kullan ve sonucu shortName adlı bir değişkende sakla. Ayıklanan kısa adı yazdır.
Kendin dene
-- Karakter adı değişkenini tanımla
local characterName = "Shadowblade the Mighty"
-- TODO: İlk 11 karakteri string.sub() kullanarak çıkarmak için kodunu buraya yaz
-- Sonucu yazdır
print(shortName)Bu 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