Menu
CoddyTech

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ı: pro

Bu ö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.

challenge icon

Görev

Kolay

Bir 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)
quiz iconKendini test et

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

Kendi başına pratik yap: Online Lua derleyicisi