Ikona aplikacji Ucz się Lua: Kod i Praktyka

Ucz się Lua: Kod i Praktyka

Edukacja · Bezpłatne · iOS & Android · CoddyKit

Ucz się Lua: Kod i Praktyka — Programowanie w Lua przez tworzenie 20 mini gier na telefonie

Ucz się Lua: Kod i Praktyka to bezpłatny kurs na iOS i Androida z zakresu programowania w Lua — od pierwszego print() po metatables i coroutines. Na telefonie działa interpreter Lua 5.3, więc wbudowany edytor Lua nie wymaga komputera, a 20 prowadzonych mini gier, takich jak Pong, Snake i Tower Defense, sprawdza, czy Twój kod rzeczywiście działa tak, jak powinien. 40 kursów i 159 krótkich lekcji uzupełnia AI Mentor.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Cena
Bezpłatna, możliwość przejścia na Pro
Platformy
iOS i Android
Języki
22
Klasyfikacja wiekowa
4+
Wymaga
iOS 15.1 lub nowszy
App Store
4.3 ★ (13)
Ekran główny Lua Academy z codzienną serią, skrótami do Lesson, Quiz, Cards i Interview, Global Leaderboard oraz wierszem Your Games z Code Your First Obby i PongEdytor kodu z otwartym plikiem main.lua, pokazujący print("Hello, Coddy!"), oraz przyciski Narzędzia AI, Kopiuj, Zapisz i Znajdź, a także rząd klawiszy z symbolami
40Kursów, od A1 do C1
20Prowadzonych mini gier
Lua 5.3Interpreter na telefonie
Kurs Lua, nie silnik gier.

Ucz się Lua: Kod i Praktyka uczy samego języka i mówi o tym wprost. To nie Roblox, nie silnik gier i aplikacja nie jest powiązana z Roblox Corporation. Skrypty Roblox są pisane w Luau — języku zbudowanym na Lua — dlatego podstawy ćwiczone tutaj są tymi samymi podstawami, od których zaczyna się skrypt w Roblox Studio.

Co to jest

Ucz się Lua: Kod i Praktyka to bezpłatna aplikacja na iOS i Androida do nauki programowania w Lua. Oferuje 40 kursów i 159 krótkich lekcji od poziomu początkującego (A1) do zaawansowanego (C1), wbudowany edytor Lua uruchamiający interpreter Lua 5.3 na telefonie, 20 prowadzonych projektów mini gier, 60 misji programistycznych i AI Mentor. To kurs programowania w języku Lua, a nie silnik gier, i nie jest powiązany z Roblox.

W aplikacji

Jak to wygląda

Ekran główny Lua Academy z codzienną serią, skrótami do Lesson, Quiz, Cards i Interview, Global Leaderboard oraz wierszem Your Games z Code Your First Obby i Pong
Strona głównaEkran główny: codzienna seria i poziom, dostępne jednym stuknięciem ćwiczenia Lesson, Quiz, Cards i Interview, Global Leaderboard oraz projekty gier, takie jak Code Your First Obby i Pong.
Edytor kodu z otwartym plikiem main.lua, pokazujący print("Hello, Coddy!"), oraz przyciski Narzędzia AI, Kopiuj, Zapisz i Znajdź, a także rząd klawiszy z symbolami
Edytor koduWbudowany edytor: pisz kod Lua w pliku main.lua, korzystaj z Narzędzi AI, kopiuj, zapisuj i wyszukuj, wpisuj symbole z dodatkowego rzędu klawiszy i uruchamiaj kod jednym dotknięciem.
Czat z mentorem z pytaniem „Jak mogę Ci pomóc?” oraz propozycjami wyjaśnienia kluczowych zagadnień Lua, udzielenia wskazówek, przeprowadzenia quizu i stworzenia planu nauki
Czat z mentorem AIZapytaj mentora odpowiada na Twoje pytania i zaczyna od propozycji: wyjaśnij kluczowe zagadnienia, podziel się wskazówkami, rozwiąż quiz albo stwórz plan nauki Lua.
Ekran wyzwań z odliczaniem do World Coding Challenge, opcją rozpoczęcia wyzwania dla aktywnego kursu Lua, sekcją Inne wyzwania oraz opcją dołączenia za pomocą kodu
WyzwaniaKarta Wyzwania: dołącz do zaplanowanej rundy World Coding Challenge, rozpocznij pojedynek z aktywnego kursu Lua, przeglądaj inne wyzwania albo dołącz do jednego z nich za pomocą kodu.
Ekran misji z filtrami Łatwe, Średnie i Trudne, znacznikami tematów, takimi jak Podstawy, Napisy i Tabele, oraz misjami takimi jak Hello, Lua!, Zmienne i wyświetlanie oraz Podstawy arytmetyki
MisjeMisje to krótkie zadania oceniane według poziomu trudności i tematu, zaczynające się od Hello, Lua!, Zmienne i wyświetlanie oraz Podstawy arytmetyki.

Kurs

Zakres kursu Lua

40 kursów i 159 krótkich lekcji, których nazwy pochodzą z listy w aplikacji — od pierwszego skryptu po osadzanie Lua w innych programach.

  1. Wprowadzenie do Lua i podstawy Lua

    Czym jest Lua i gdzie działa, a następnie zmienne, typy, operatory, liczby i biblioteka matematyczna.

  2. Sterowanie przepływem, funkcje i tabele

    if, elseif i else, pętle while, repeat-until i for, wielokrotne wartości zwracane i varargs oraz tabele używane jako tablice, słowniki i rekordy.

  3. Napisy, metatabele i obsługa błędów

    Biblioteka string i dopasowywanie wzorców, metatabele i metametody, takie jak __index i __add, oraz obsługa błędów za pomocą pcall i xpcall.

  4. Moduły, korutyny i programowanie obiektowe w Lua

    Moduły i require, korutyny z resume i yield oraz klasy i dziedziczenie zbudowane na metatabelach.

  5. Domknięcia, iteratory i logika gier

    Domknięcia i wartości upvalue, własne iteratory i generatory oraz skrypty Lua do systemów zdarzeń i zachowania obiektów w grach.

  6. Tworzenie gier z LÖVE

    Twórz gry 2D z użyciem frameworka LÖVE i Lua, a także testuj je jednostkowo za pomocą busted.

  7. Lua poza grami

    Skrypty Redis, wtyczki Neovim, komunikacja sieciowa z LuaSocket oraz Lua wewnątrz Nginx z OpenResty.

  8. Zaawansowana Lua

    Zarządzanie pamięcią i słabe tabele, osadzanie Lua w C, wydajność LuaJIT i FFI, tworzenie sandboxów oraz budowanie języka specyficznego dla domeny.

Jak to działa

Jak przebiega sesja

Lekcje są krótkie, a każda z nich kończy się napisaniem i uruchomieniem kodu. Do samych lekcji potrzebne jest połączenie z internetem.

  1. Weź udział w krótkiej lekcji

    Otwórz kurs i przeczytaj jedną lekcję: kilka akapitów teorii oraz przykład w polu kodu lekcji, na przykład pokazujący, jak zmienna lokalna przechowuje wartość w jednym bloku i poza resztą programu.

  2. Uruchom własny kod Lua w edytorze

    Edytor kodu natychmiast uruchamia skrypt na telefonie i wyświetla czytelne komunikaty o błędach, więc literówka jest od razu widoczna. Ściąga Lua, quizy i powtórki z fiszkami obejmują informacje, które trzeba zapamiętać.

  3. Twórz grę krok po kroku

    W projekcie gry piszesz kilka wierszy kodu dla każdego kroku, a aplikacja sprawdza, czy gra rzeczywiście to robi: piłka się porusza, wynik rośnie. Jeśli utkniesz, możesz skorzystać ze wskazówki albo wyświetlić rozwiązanie.

Co zawiera

Co zawiera aplikacja

40

Kursów, od A1 do C1

159 krótkich lekcji — od zmiennych i sterowania przepływem programu po closures, metatables, coroutines, osadzanie Lua w C i LuaJIT.

20

Prowadzonych mini gier

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense i inne gry tworzone krok po kroku, z kontrolą każdego etapu.

Lua 5.3

Interpreter na telefonie

Pisz i uruchamiaj kod Lua we wbudowanym edytorze — bez PC i bez żadnej konfiguracji.

60

Misji programistycznych

Misje od łatwych do trudnych, za które zdobywasz XP, oraz trzy tory w stylu obby, pozwalające ćwiczyć schematy skryptów w stylu Roblox w uproszczonym symulatorze.

AI

AI Mentor

Zapytaj o lekcję lub komunikat o błędzie i uzyskaj jasne wyjaśnienie. Darmowe konta otrzymują 3 pytania do AI dziennie w lekcjach.

Codziennie

World Coding Challenge

Trzy globalne rundy każdego dnia, a także serie, XP i śledzenie postępów, które pomagają regularnie ćwiczyć.

Wprowadzenie

Do czego służy Lua i czy to dobry pierwszy język programowania?

Lua to mały, szybki język skryptowy zaprojektowany do osadzania w innych programach. Dlatego pojawia się jako warstwa skryptowa w wielu grach, we frameworku gier 2D LÖVE (Love2D), we wtyczkach Neovim, w skryptach Redis i w urządzeniach wbudowanych. Jego składnia jest zwięzła i czytelna, a sam język ma tylko kilka podstawowych pojęć, co czyni go przyjaznym pierwszym językiem, choć jego pojedynczą strukturę danych i własny sposób programowania obiektowego warto poznać świadomie, a nie przypadkiem.

Tabelejedyna struktura danych

Lua nie ma osobnego typu tablicy, słownika ani rekordu. Tabela pełni wszystkie trzy role, więc jedna koncepcja obejmuje listy, mapy klucz-wartość i obiekty, które będziesz później tworzyć. Opanowanie tabel to najważniejsza część nauki potrzebna do czytania prawdziwego kodu Lua.

Metatables i metametodyjak Lua obsługuje obiekty

Zamiast wbudowanego słowa kluczowego class Lua pozwala, aby tabela zawierała drugą tabelę, która określa jej zachowanie podczas odczytywania indeksu, dodawania do niej elementu lub jej wyświetlania. Programowanie obiektowe, dziedziczenie i przeciążanie operatorów są zbudowane na tym jednym mechanizmie.

Coroutinescelowe wstrzymywanie funkcji

Coroutine to funkcja, która może zatrzymać się w połowie działania, oddać sterowanie, a później wznowić pracę od miejsca, w którym się zatrzymała. W grze to naturalny sposób na zaprogramowanie przerywnika filmowego albo zachowania przeciwnika, które czeka kilka klatek bez zamrażania reszty gry.

Lua i Luauspokrewnione, ale nieidentyczne

Luau to język wywodzący się z Lua i używany przez Roblox, oferujący dodatkowe funkcje, takie jak adnotacje typów. Zmienne, pętle, funkcje i tabele działają w obu językach tak samo, więc podstawy Lua można wykorzystać także tutaj, a funkcji charakterystycznych dla Luau uczy się dodatkowo.

Dopasowanie

Dla kogo jest — i dla kogo nie jest

To dobry wybór, jeśli

  • Chcesz nauczyć się programowania w Lua od podstaw, z wyjaśnieniem każdego zagadnienia przed użyciem go w kodzie
  • Wolisz uczyć się, kończąc małą grę, zamiast czytać dokumentację
  • Grasz w Roblox i chcesz zrozumieć język stojący za skryptami, zanim otworzysz Roblox Studio na komputerze
  • Potrzebujesz Lua do LÖVE, Neovim, Redis lub osadzonego narzędzia
  • Masz w ciągu dnia krótkie wolne chwile i wolisz lekcje, które się w nich mieszczą

To nie jest odpowiednie narzędzie, jeśli

  • Oczekujesz silnika gier albo zamiennika Roblox Studio: to kurs języka programowania
  • Potrzebujesz lekcji offline, ponieważ lekcje wymagają połączenia z internetem
  • Chcesz, żeby wszystko było darmowe: pierwszy kurs, 3 projekty gier i 2 misje są darmowe, a darmowa wersja wyświetla reklamy
  • Już codziennie piszesz w Lua i szukasz podręcznika referencyjnego

Pytania

Najczęściej zadawane pytania

Jaki jest najlepszy sposób na naukę programowania w Lua na telefonie?

Krótkie lekcje, które można od razu uruchomić, dobrze sprawdzają się na telefonie. Ucz się Lua: Kod i Praktyka oferuje 40 kursów i 159 lekcji, wbudowany edytor uruchamiający na urządzeniu interpreter Lua 5.3 oraz 20 minigier, które krok po kroku sprawdzają Twój kod. Możesz bezpłatnie rozpocząć naukę na iOS i Android.

Czy do nauki Lua z tą aplikacją potrzebuję komputera?

Nie. Interpreter Lua działa na telefonie, więc możesz pisać i uruchamiać kod we wbudowanym edytorze bez instalowania czegokolwiek. Komputer przyda się później, na przykład podczas korzystania z frameworka LÖVE albo pisania wtyczek Neovim — kurs wyjaśnia te zagadnienia, ale są one realizowane na komputerze.

Czy Ucz się Lua: Kod i Praktyka to to samo co Roblox?

Nie. To kurs programowania w Lua, który nie został stworzony przez Roblox Corporation, nie jest przez nią rekomendowany ani z nią powiązany. Skrypty Roblox używają Luau — języka opartego na Lua — dlatego poznane tutaj zmienne, pętle, funkcje i tabele można wykorzystać także tam. Trzy ścieżki w stylu obby ćwiczą wzorce znane z Roblox w uproszczonym symulatorze i służą jako przygotowanie.

Czy Lua jest łatwa do nauczenia się jako pierwszy język?

Lua jest jednym z mniejszych języków, ma zwięzłą składnię i jedną główną strukturę danych — tabelę — więc na początku trzeba zapamiętać mniej informacji. Trudniejsze zagadnienia pojawiają się później i obejmują metatabele oraz korutyny. Ucz się Lua: Kod i Praktyka porządkuje 40 kursów na poziomach od A1 do C1, dzięki czemu te zagadnienia pojawiają się dopiero po podstawach.

Jakie minigry mogę tworzyć?

Dostępnych jest 20 prowadzonych projektów gier, w tym Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape i Tower Defense. W każdym kroku trzeba napisać kilka wierszy kodu, a następnie aplikacja sprawdza, czy gra działa prawidłowo — na przykład czy piłka się porusza albo wynik rośnie. Gdy utkniesz, możesz skorzystać ze wskazówki lub pełnego rozwiązania.

Do czego Lua służy poza grami?

Lua jest osadzana w wielu programach jako warstwa skryptowa. Poza logiką gier i grami w LÖVE jest używana do tworzenia wtyczek Neovim, skryptów Redis, osadzonych narzędzi i serwerów internetowych za pośrednictwem OpenResty. Zaawansowane kursy w Ucz się Lua: Kod i Praktyka omawiają każdy z tych tematów.

Jak pomaga Mentor AI?

Gdy treść lekcji lub komunikat o błędzie jest niezrozumiały, możesz zapytać Mentora AI i otrzymać jasne wyjaśnienie. Darmowe konta otrzymują 3 pytania do AI dziennie w lekcjach, a Pro usuwa ten limit i dodaje generator lekcji AI oraz przegląd kodu AI.

Czy Ucz się Lua: Kod i Praktyka jest darmowe?

Aplikację można bezpłatnie pobrać z App Store i Google Play. Darmowa wersja obejmuje pierwszy kurs, edytor kodu, 3 projekty gier, 2 misje, quizy i ściągawkę, a także wyświetla reklamy. Pro, dostępne w ramach subskrypcji tygodniowej, miesięcznej lub rocznej, odblokowuje wszystkie kursy, wszystkie 20 projektów gier i 60 misji, nielimitowanego Mentora AI, egzamin końcowy z certyfikatem oraz korzystanie bez reklam.

Czy aplikacja działa offline?

Interpreter Lua działa na telefonie, ale lekcje wymagają połączenia z internetem. Ucz się Lua: Kod i Praktyka jest przeznaczone do nauki online, podczas której możesz uruchamiać kod od razu po przeczytaniu lekcji.

Jakie języki i urządzenia są obsługiwane?

Ucz się Lua: Kod i Praktyka działa na iPhone z systemem iOS 15.1 lub nowszym oraz na urządzeniach z Android, a jego interfejs jest dostępny w 22 językach. Aplikacja ma ocenę 4+.

Zacznij

Uruchom swój pierwszy skrypt Lua już dziś

Zacznij bezpłatnie na iOS i Androidzie, w 22 językach.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Ostatnio sprawdzono · Opublikowano przez CoddyKit · Polityka prywatności
Dostępna na iOS i Android.