Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Kerangka Materi
Pengenalan Lua
- Sedikit sejarah
- Tujuan, fitur, dan non-goal Lua
- Sumber daya dokumentasi dan tutorial Lua
- Pemasangan interpreter Lua
- Pengaturan dan penggunaan LuaRocks
Sintaks dan semantik dasar
- Identifikator
- Komentar, komentar blok
- Variabel global dan penegakan ketat (strictness)
- Variabel lokal
- Program mandiri, argumen program
- Unit kompilasi, chunk, ekspresi, titik koma
Tipe data dan struktur data
- Tipe dasar: nil, boolean, number, string
- Tipe objek: function, userdata, thread, table
- Referensi/objek vs. nilai dasar
- Pentingnya tabel dalam Lua
Pengenalan tabel dan fleksibilitasnya
- Tabel sebagai array asosiatif
- Tabel sebagai array numerik, sekuens
Struktur kontrol dasar
- if then elseif else end
- Loop while
- Loop repeat
- Loop for sederhana
Penanganan error
- Nilai return vs. pengecualian (exception)
- Konversi nilai return menjadi pengecualian
- Konversi pengecualian menjadi nilai return
- Tingkat error
Program contoh
- Evaluasi polinomial
- Pencarian lebar pertama (breadth first search)
- Latihan tambahan
Lebih lanjut tentang fungsi
- Argumen bernama
- Panggilan berorientasi objek
- Closures
- Currying
- Panggilan ekor (tail calls)
- Penugasan dan pengembalian ganda
- Varargs
Iterator dan co-routine
- Loop for generik
- Iterator tanpa status (stateless) vs. berstatus (stateful)
- Perbedaan antara iterator dan co-routine
Metatable dan metamethod
- Contoh set
- Metamethod __tostring
- Metamethod aritmatika
- Metamethod __index, __newindex
- Metamethod __len
Modul dan paket
- Menggunakan modul
- Membuat modul
- Menyusun modul menjadi paket
Pemrograman berorientasi objek
- Blok bangunan OOP dalam Lua
- Contoh
Diskusi tentang fitur bahasa lanjutan
- Tabel lemah (weak tables)
- Finalizer
- Kompilasi, eval, pemangganan (loading)
Persyaratan
Pemahaman dasar tentang setidaknya satu bahasa pemrograman lainnya. Pengalaman dalam pemrograman. Secara opsional, jika Anda sudah familiar dengan bahasa skrip lainnya, hal itu akan memudahkan pemahaman tentang Lua.
14 Jam