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
Pendahuluan tentang Lua
- Sejarah singkat
- Tujuan, fitur, dan non-tujuan Lua
- Sumber dokumentasi dan tutorial Lua
- Menginstal interpreter Lua
- Menyiapkan dan menggunakan LuaRocks
Sintaks dan semantik dasar
- Identifikator
- Komentar, komentar blok
- Variabel global dan penegakan keterketatan
- Variabel lokal
- Program mandiri, argumen program
- Satuan kompilasi, blok, ekspresi, tanda 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
Pendahuluan tentang tabel dan keberagamannya
- Tabel sebagai array asosiatif
- Tabel sebagai array numerik, urutan
Struktur kontrol dasar
- Perintah if then elseif else end
- Perulangan while
- Perulangan repeat
- Perulangan for sederhana
Penanganan kesalahan
- Nilai kembali vs. pengecualian
- Mengubah nilai kembali menjadi pengecualian
- Mengubah pengecualian menjadi nilai kembali
- Tingkat kesalahan
Contoh program
- Penilaian polinomial
- Pencarian lebar terlebih dahulu
- Latihan tambahan
Tentang fungsi lebih lanjut
- Argumen bernama
- Panggilan berbasis objek
- Penutup
- Pengurutan
- Panggilan ekor
- Penugasan dan pengembalian ganda
- Variabel argumen
Iterator dan co-routine
- Perulangan for umum
- Iterator stateless vs. stateful
- Perbedaan antara iterator dan co-routine
Metatabel dan metametode
- Contoh set
- Metametode __tostring
- Metametode aritmatika
- Metametode __index, __newindex
- Metametode __len
Modul dan paket
- Menggunakan modul
- Membuat modul
- Mengorganisasi modul menjadi paket
Pemrograman berorientasi objek
- Blok-blok dasar OOP dalam Lua
- Contoh
Diskusi tentang fitur bahasa yang lebih lanjut
- Tabel lemah
- Finalizer
- Kompilasi, eval, pemuatan
Persyaratan
Kenalan dengan setidaknya satu bahasa pemrograman lainnya. Pengalaman pemrograman. Opsional, jika Anda memiliki keterampilan dengan bahasa scripting lainnya, hal ini akan memudahkan Anda untuk memahami Lua.
14 Jam