table.insert()
Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 61 z 90.
Funkcja table.insert() dodaje nowy element na końcu tablicy listowej. Oto podstawowa składnia:
local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3]) -- wyświetla: cookingGdy używasz table.insert(), automatycznie umieszcza nowy element na następnej dostępnej pozycji i zwiększa długość tablicy. Oznacza to, że nie musisz martwić się o obliczanie prawidłowego indeksu — Lua zrobi to za Ciebie.
local players = {"Alice", "Bob"}
print(#players) -- wypisuje: 2
table.insert(players, "Charlie")
print(#players) -- wypisuje: 3Wyzwanie
ŁatwyUtwórz system zarządzania zadaniami, który pokazuje dodawanie nowych zadań do dziennika przygód. Najpierw utwórz tablicę o nazwie questLog, zawierającą dokładnie trzy wartości tekstowe: "Find the ancient artifact", "Defeat the dragon" i "Rescue the villagers". Po utworzeniu tablicy użyj table.insert(), aby dodać nowe zadanie "Collect rare herbs" na końcu dziennika zadań. Na koniec wypisz czwarty element tablicy, aby potwierdzić, że nowe zadanie zostało dodane pomyślnie.
Spróbuj swoich sił
-- TODO: Napisz tutaj swój kod
-- Utwórz tabelę questLog z trzema początkowymi zadaniami
-- Dodaj nowe zadanie za pomocą table.insert()
-- Wypisz czwarty elementTa 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