string.sub()
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 46 z 90.
Funkcja string.sub() pozwala wyodrębnić określony fragment ciągu znaków, zwany podciągiem. Jest to przydatne, gdy potrzebujesz tylko części dłuższego ciągu znaków, na przykład kilku pierwszych znaków imienia lub określonej sekcji tekstu.
Oto podstawowa składnia:
string.sub(your_string, start_position, end_position)Funkcja przyjmuje trzy argumenty: ciąg znaków, z którego chcesz coś wyodrębnić, pozycję początkową i pozycję końcową. Pamiętaj, że w Lua pozycje w ciągu znaków zaczynają się od 1, a nie od 0.
Oto prosty przykład:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- wyświetla: proW tym przykładzie string.sub() wyodrębnia znaki od pozycji 1 do pozycji 3, dając nam „pro”. Oryginalny ciąg znaków pozostaje niezmieniony — funkcja zwraca nowy ciąg zawierający tylko wyodrębniony fragment.
Wyzwanie
ŁatwyUtwórz funkcję wyodrębniającą nazwę postaci z gry, która pobiera pierwszą część pełnej nazwy postaci gracza. Zadeklaruj zmienną o nazwie characterName i przypisz jej wartość "Shadowblade the Mighty". Użyj funkcji string.sub(), aby wyodrębnić pierwsze 11 znaków z nazwy postaci i zapisać wynik w zmiennej o nazwie shortName. Wypisz wyodrębnioną krótką nazwę.
Spróbuj swoich sił
-- Zadeklaruj zmienną przechowującą imię postaci
local characterName = "Shadowblade the Mighty"
-- TODO: Napisz tutaj kod, aby wyodrębnić pierwsze 11 znaków za pomocą string.sub()
-- Wyświetl wynik
print(shortName)Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory 2: relacyjne i logiczne
Operatory równościOperatory relacyjneOperator „and”Operator „or”Operator „not”Ewaluacja z krótkim spięciemWartości prawdziwe i fałszywePodsumowanie – prosta logika7Podstawy logiki warunkowej
Instrukcja if-thenInstrukcja if-then-elseInstrukcja elseifPowtórzenie — skrzynia skarbów10Tabele, część 1: styl listy
Czym jest tabela?Tworzenie tabeliDostęp do elementów według indeksuModyfikowanie elementów według indeksuOperator długości '#'table.insert()table.remove()Powtórzenie — zarządzanie członkami drużyny13Projekt: Prosty sklep z eliksirami
Konfiguracja projektuDodawanie eliksiru2Zmienne i typy danych
Czym jest zmienna?LiczbyŁańcuchy znakówWartości logiczneWartość „nil”Funkcja type()Konwencje nazewnictwaPowtórzenie — profil postaci5Podstawowe wyjście
Wyświetlanie literałówWyświetlanie zmiennychWyświetlanie wielu wartościŁączenie ciągów znaków i zmiennychFunkcja tostring()Dane wejścioweRzutowanie typówPowtórka — raport o statusiePowtórka — do 1208Podstawy manipulacji ciągami znaków
string.len()string.upper i string.lowerstring.sub()string.rep()string.find()Podsumowanie – formatuj nazwę użytkownika3Operatory 1: Arytmetyka i konkatenacja
Operatory arytmetyczneOperator moduloOperator potęgowaniaŁączenie ciągów znakówKolejność wykonywania operatorówPowtórka – proste obliczenia6Projekt: wyświetlanie statystyk postaci
Wiadomość powitalnaDeklarowanie statystyk postaci9Podstawy funkcji
Deklarowanie funkcjiWywoływanie funkcjiFunkcje z parametramiFunkcje z wieloma parametramiInstrukcja „return”Powtórzenie — kalkulator polaPoćwicz samodzielnie: Kompilator Lua online