Lua Öğren - Kodlama Kursu
Lua Öğren - Kodlama Kursu — Telefonunda kod yazarak 20 mini oyunla Lua programlama
Lua Öğren - Kodlama Kursu, ilk print() komutundan metatables ve coroutines konusuna kadar Lua programlama öğreten ücretsiz bir iOS ve Android kursudur. Telefonda bir Lua 5.3 interpreter çalıştığı için yerleşik Lua editörü bilgisayar gerektirmez. Pong, Snake ve Tower Defense gibi 20 yönlendirmeli mini oyun da kodunun gerçekten olması gerektiği gibi çalıştığını kontrol eder. 40 kurs ve 159 kısa ders, bir AI Mentor tarafından desteklenir.
- Fiyat
- Ücretsiz, Pro yükseltmesi
- Platformlar
- iOS ve Android
- Diller
- 22
- Yaş sınırı
- 4+
- Gereksinimler
- iOS 15.1 veya üzeri
- App Store
- 4.3 ★ (13)


Oyun motoru değil, Lua kursu.
Lua Öğren - Kodlama Kursu, dilin kendisini öğretir ve bunu açıkça belirtir. Roblox değildir, bir oyun motoru değildir ve Roblox Corporation ile bağlantılı değildir. Roblox script'leri, Lua üzerine kurulmuş bir dil olan Luau ile yazılır; bu nedenle burada pratik yaptığın temeller, bir Roblox Studio script'inin de başladığı temellerdir.
Nedir
Lua Öğren - Kodlama Kursu, Lua programlamayı öğrenmek için ücretsiz bir iOS ve Android uygulamasıdır. Başlangıç seviyesinden (A1) ileri seviyeye (C1) kadar 40 kurs ve 159 kısa ders, telefonda Lua 5.3 interpreter çalıştıran yerleşik bir Lua editörü, 20 yönlendirmeli mini oyun projesi, 60 kodlama görevi ve bir AI Mentor içerir. Lua dili için hazırlanmış bir programlama kursudur; oyun motoru değildir ve Roblox ile bağlantılı değildir.
Uygulamanın içinde
Nasıl görünüyor





Kurs
Lua kursunda neler var?
İlk script'ini yazmaktan Lua'yı başka programlara gömmeye kadar, uygulamanın kendi listesindeki kurs adlarını kullanan 40 kurs ve 159 kısa ders.
Welcome to Lua ve Lua Basics
Lua'nın ne olduğu ve nerede çalıştığı; ardından değişkenler, türler, operatörler, sayılar ve math kütüphanesi.
Control Flow, Functions ve Tables
if, elseif ve else; while, repeat-until ve for döngüleri; birden fazla dönüş değeri ve varargs; ayrıca dizi, sözlük ve kayıt olarak kullanılan tablolar.
Strings, Metatables ve Error Handling
string kütüphanesi ve pattern matching; __index ve __add gibi metatables ve metamethods; ayrıca pcall ve xpcall ile error handling.
Modules, Coroutines ve Object-Oriented Lua
Modules ve require; resume ve yield ile coroutines; ayrıca metatables üzerine kurulu sınıflar ve kalıtım.
Closures, Iterators ve Game Logic
Closures ve upvalues; özel iterators ve generators; ayrıca event systems ve game behaviour için Lua scripting.
Game Development with LÖVE
LÖVE framework ve Lua ile 2D oyunlar geliştir; buna ek olarak busted ile unit testing öğren.
Lua Beyond Games
Redis scripting, Neovim plugins, LuaSocket networking ve OpenResty ile Nginx içinde Lua.
Advanced Lua
Memory management ve weak tables; Lua'yı C içine gömme; LuaJIT performance ve FFI; sandboxing ve domain-specific language oluşturma.
Nasıl çalışır
Bir oturum nasıl işler?
Dersler kısadır ve her ders, yazıp çalıştıracağın kodla sona erer. Derslerin kendisi için internet bağlantısı gerekir.
Kısa bir ders al
Bir kurs açıp tek bir ders oku: birkaç paragraf teori ve dersin kod kutusunda, örneğin bir local değişkenin bir blok içindeki değeri nasıl koruduğunu ve programın geri kalanının dışında tuttuğunu gösteren bir örnek.
Editörde kendi Lua kodunu çalıştır
Kod editörü script'ini telefonda anında çalıştırır ve anlaşılır hata mesajları gösterir; böylece bir yazım hatası hemen ortaya çıkar. Lua hızlı başvuru sayfası, quiz'ler ve flashcard tekrarları, hatırlaman gereken bilgileri kapsar.
Adım adım bir oyun oluştur
Bir oyun projesinde her adım için birkaç satır yazarsın ve uygulama oyunun gerçekten bunu yapıp yapmadığını kontrol eder: top hareket eder, skor yükselir. Takılırsan bir ipucu alabilir veya çözümü gösterebilirsin.
İçinde neler var
Uygulamada neler var?
40
A1'den C1'e kurslar
Değişkenler ve control flow'dan closures, metatables, coroutines, Lua'yı C'ye gömme ve LuaJIT'e kadar 159 kısa ders.
20
Yönlendirmeli mini oyunlar
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense ve daha fazlası; her biri kontrol edilen tek tek adımlarla oluşturulur.
Lua 5.3
Telefonda interpreter
Yerleşik editörde, PC olmadan ve herhangi bir kurulum yapmadan Lua yazıp çalıştır.
60
Kodlama görevleri
Kolaydan zora uzanan, XP kazandıran görevler ve basitleştirilmiş bir simülatörde Roblox tarzı scripting kalıplarını pratik ettiren üç obby tarzı parkur.
AI
AI Mentor
Bir ders veya hata mesajı hakkında soru sor ve net bir açıklama al. Ücretsiz hesaplar, derslerde günde 3 AI sorusu sorabilir.
Günlük
Dünya Kodlama Mücadelesi
Pratiği düzenli tutmana yardımcı olmak için her gün üç global tur, seri, XP ve ilerleme takibi.
Arka plan
Lua ne için kullanılır ve iyi bir ilk programlama dili midir?
Lua, başka programların içine gömülmek üzere tasarlanmış küçük ve hızlı bir scripting dilidir. Bu nedenle pek çok oyunun scripting katmanı olarak, LÖVE (Love2D) 2D oyun framework'ünde, Neovim eklentilerinde, Redis script'lerinde ve gömülü cihazlarda karşına çıkar. Sözdizimi kısa ve okunabilirdir ve yalnızca birkaç temel fikri vardır; bu da onu başlangıç için kullanıcı dostu bir dil yapar. Yine de tek veri yapısını ve nesne yönelimli kod yazmaya özgü yaklaşımını tesadüfen değil, bilinçli olarak öğrenmek gerekir.
Tablestek veri yapısı
Lua'da ayrı bir array, dictionary veya record türü yoktur. Bir table bu üç rolü de üstlenir; böylece listeler, anahtar-değer haritaları ve ileride oluşturacağın nesneler için tek bir fikir yeterli olur. Gerçek Lua kodunu okuyabilmek için gerekenlerin çoğu, tables konusunda rahat olmaktan geçer.
Metatables ve metamethodsLua nesneleri nasıl oluşturur?
Lua, yerleşik bir class anahtar sözcüğü kullanmak yerine, bir table'ın yanına, onu indekslediğinde, ona ekleme yaptığında veya yazdırdığında nasıl davranacağına karar veren ikinci bir table koymana izin verir. Nesne yönelimli programlama, kalıtım ve operatör aşırı yükleme bu tek mekanizma üzerine kuruludur.
Coroutinesbir işlevi bilerek duraklatmak
Coroutine, çalışmanın ortasında durabilen, kontrolü geri verebilen ve daha sonra kaldığı yerden devam edebilen bir işlevdir. Bir oyunda bu, diğer her şeyi dondurmadan birkaç frame bekleyen bir ara sahneyi veya düşman rutinini yazmanın doğal bir yoludur.
Lua ve Luaubirbiriyle ilişkili ama aynı değil
Luau, Lua'dan türetilmiş ve Roblox tarafından kullanılan bir dildir; type annotation gibi ek özelliklere sahiptir. Değişkenler, döngüler, işlevler ve tables her ikisinde de aynı şekilde çalışır. Bu nedenle Lua temelleri aktarılabilir; Luau'ya özgü özellikler ise bunların üzerine öğrenilir.
Uygunluk
Kimler için uygun — kimler için değil
Şu durumlarda senin için uygun
- Kod yazmaya geçmeden önce her kavramın açıklandığı, Lua programlamayı en baştan öğrenmek istiyorsan
- Bir referans okumak yerine küçük bir oyunu tamamlayarak öğrenmeyi seviyorsan
- Roblox oynuyor ve bilgisayarda Roblox Studio'yu açmadan önce script'lerin arkasındaki dili anlamak istiyorsan
- LÖVE, Neovim, Redis veya gömülü bir araç için Lua'ya ihtiyacın varsa
- Gün içinde kısa boşlukların varsa ve bu boşluklara sığan dersleri tercih ediyorsan
Şu durumlarda doğru araç değil
- Bir oyun motoru veya Roblox Studio alternatifi bekliyorsan: bu bir dil kursudur
- Derslere internet bağlantısı gerektiği için dersleri çevrimdışı kullanman gerekiyorsa
- Her şeyin ücretsiz olmasını istiyorsan: ilk kurs, 3 oyun projesi ve 2 görev ücretsizdir; ücretsiz sürümde reklam gösterilir
- Zaten her gün Lua yazıyor ve bir referans kılavuzu istiyorsan
Sorular
Sık sorulan sorular
Telefonda Lua programlamayı öğrenmenin en iyi yolu nedir?
Hemen çalıştırabileceğin kısa dersler telefonda öğrenmek için idealdir. Lua Öğren - Kodlama Kursu, 40 kurs ve 159 dersin yanı sıra cihazda Lua 5.3 interpreter çalıştıran dahili bir editöre ve kodunu adım adım kontrol eden 20 mini oyuna sahiptir. iOS ve Android'de ücretsiz olarak başlayabilirsin.
Bu uygulamayla Lua öğrenmek için bilgisayara ihtiyacım var mı?
Hayır. Lua interpreter telefonda çalışır; bu nedenle hiçbir şey yüklemeden dahili editörde kod yazıp çalıştırabilirsin. Örneğin LÖVE framework kullandığında veya Neovim plugins yazdığında bilgisayar daha sonra işine yarar; kurs bunları açıklar, ancak bu işlemler masaüstünde çalıştırılır.
Lua Öğren - Kodlama Kursu, Roblox ile aynı mı?
Hayır. Bu bir Lua programlama kursudur ve Roblox Corporation tarafından yapılmamış, desteklenmemiş veya onunla bağlantılı değildir. Roblox scripts, Lua üzerine kurulu bir dil olan Luau'yu kullanır; bu nedenle burada öğrendiğin değişkenler, döngüler, fonksiyonlar ve tablolar işine yarar. Üç obby tarzı track, hazırlık amacıyla Roblox tarzı kalıpları basitleştirilmiş bir simülatörde çalıştırır.
İlk dil olarak Lua'yı öğrenmek kolay mı?
Lua, kompakt söz dizimine ve tek bir ana veri yapısına, table'a sahip daha küçük dillerden biridir; bu nedenle başlangıçta ezberlemen gereken daha az şey vardır. Zor kısımlar daha sonra, metatables ve coroutines ile gelir. Lua Öğren - Kodlama Kursu, bu fikirlerin temel bilgilerden sonra gelmesi için 40 kursunu A1'den C1'e sıralar.
Hangi mini oyunları geliştirebilirim?
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape ve Tower Defense dahil 20 rehberli oyun projesi bulunur. Her adım senden birkaç satır yazmanı ister ve ardından topun hareket etmesi veya skorun artması gibi oyunun bunu yapıp yapmadığını kontrol eder. Takıldığında bir ipucu veya çözümün tamamı kullanılabilir.
Lua, oyunlar dışında ne için kullanılır?
Lua, birçok programa scripting katmanı olarak gömülür. Oyun mantığı ve LÖVE oyunlarının yanı sıra Neovim plugins, Redis scripts, gömülü araçlar ve OpenResty üzerinden web servers için kullanılır. Lua Öğren - Kodlama Kursu içindeki ileri düzey kurslar bunların her birine değinir.
AI Mentor nasıl yardımcı olur?
Bir ders veya hata mesajı anlamlı gelmediğinde AI Mentor'a sorabilir ve net bir açıklama alabilirsin. Ücretsiz hesaplar derslerin içinde günde 3 AI sorusu sorabilir; Pro ise bu sınırı kaldırır ve AI lesson generator ile AI code review özelliklerini ekler.
Lua Öğren - Kodlama Kursu ücretsiz mi?
Uygulama App Store ve Google Play üzerinden ücretsiz indirilebilir. Ücretsiz sürümde ilk kurs, kod editörü, 3 oyun projesi, 2 görev, quiz'ler ve cheat sheet bulunur; ayrıca reklam gösterilir. Haftalık, aylık veya yıllık abonelik olarak sunulan Pro; tüm kursların, 20 oyun projesinin tamamının ve 60 görevin, sınırsız AI Mentor'un, sertifikalı final exam'in ve reklamsız deneyimin kilidini açar.
Çevrimdışı çalışıyor mu?
Lua interpreter telefonda çalışır, ancak dersler için internet bağlantısı gerekir. Lua Öğren - Kodlama Kursu, çevrimiçi olduğun ve bir dersi okuduktan hemen sonra kod çalıştırabildiğin oturumlar için tasarlanmıştır.
Hangi dilleri ve cihazları destekliyor?
Lua Öğren - Kodlama Kursu, iOS 15.1 veya sonraki sürümlerin yüklü olduğu iPhone'da ve Android'de çalışır; arayüzü 22 dilde kullanılabilir. Yaş derecelendirmesi 4+'tır.
CoddyKit'ten daha fazlası
iOS ve Android üzerinde kullanılabilir.