Ucz się Lua: Kod i Praktyka
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.
- 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)


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





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.
Wprowadzenie do Lua i podstawy Lua
Czym jest Lua i gdzie działa, a następnie zmienne, typy, operatory, liczby i biblioteka matematyczna.
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.
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.
Moduły, korutyny i programowanie obiektowe w Lua
Moduły i require, korutyny z resume i yield oraz klasy i dziedziczenie zbudowane na metatabelach.
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.
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.
Lua poza grami
Skrypty Redis, wtyczki Neovim, komunikacja sieciowa z LuaSocket oraz Lua wewnątrz Nginx z OpenResty.
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.
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.
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ć.
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.
Więcej od CoddyKit
Dostępna na iOS i Android.