Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Εισαγωγή στη Lua
- Λίγη ιστορία
- Στόχοι, χαρακτηριστικά και μη στόχοι της Lua
- Πηγές τεκμηρίωσης και εκπαιδευτικού υλικού για τη Lua
- Εγκατάσταση του διερμηνέα Lua
- Ρύθμιση και χρήση του LuaRocks
Βασική σύνταξη και σημασιολογία
- Αναγνωριστικά
- Σχόλια, σχόλια μπλοκ
- Καθολικές μεταβλητές και επιβολή αυστηρότητας
- Τοπικές μεταβλητές
- Αυτόνομα προγράμματα, ορίσματα προγράμματος
- Μονάδες μεταγλώττισης, τμήματα κώδικα, εκφράσεις, ερωτηματικά
Τύποι δεδομένων και δομές δεδομένων
- Βασικοί τύποι: nil, boolean, number, string
- Τύποι αντικειμένων: function, userdata, thread, table
- Αναφορές/αντικείμενα έναντι βασικών τιμών
- Η σημασία των πινάκων στη Lua
Εισαγωγή στους πίνακες και την ευελιξία τους
- Πίνακες ως συσχετιστικοί πίνακες
- Πίνακες ως αριθμητικοί πίνακες, ακολουθίες
Βασικές δομές ελέγχου
- Η δομή if then elseif else end
- Ο βρόχος while
- Ο βρόχος repeat
- Ο απλός βρόχος for
Διαχείριση σφαλμάτων
- Τιμές επιστροφής έναντι εξαιρέσεων
- Μετατροπή τιμής επιστροφής σε εξαίρεση
- Μετατροπή εξαίρεσης σε τιμή επιστροφής
- Επίπεδα σφαλμάτων
Παραδείγματα προγραμμάτων
- Υπολογισμός πολυωνύμου
- Αναζήτηση κατά πλάτος
- Πρόσθετες ασκήσεις
Περισσότερα για τις συναρτήσεις
- Ονομασμένα ορίσματα
- Αντικειμενοστραφείς κλήσεις
- Κλεισίματα (closures)
- Μερική εφαρμογή (currying)
- Ουραίες κλήσεις
- Πολλαπλή εκχώρηση και επιστροφή
- Μεταβλητός αριθμός ορισμάτων (varargs)
Επαναλήπτες και συνρουτίνες
- Ο γενικός βρόχος for
- Επαναλήπτες χωρίς κατάσταση έναντι επαναληπτών με κατάσταση
- Διαφορές μεταξύ επαναληπτών και συνρουτινών
Μεταπίνακες και μεταμέθοδοι
- Το παράδειγμα του συνόλου
- Η μεταμέθοδος __tostring
- Αριθμητικές μεταμέθοδοι
- Οι μεταμέθοδοι __index, __newindex
- Η μεταμέθοδος __len
Αρθρώματα και πακέτα
- Χρήση αρθρωμάτων
- Δημιουργία αρθρωμάτων
- Οργάνωση αρθρωμάτων σε πακέτα
Αντικειμενοστραφής προγραμματισμός
- Τα δομικά στοιχεία του αντικειμενοστραφούς προγραμματισμού στη Lua
- Παραδείγματα
Συζήτηση για πιο προχωρημένα χαρακτηριστικά της γλώσσας
- Αδύναμοι πίνακες
- Τελικοποιητές
- Μεταγλώττιση, αξιολόγηση, φόρτωση
Απαιτήσεις
Εξοικείωση με τουλάχιστον μία άλλη γλώσσα προγραμματισμού. Προγραμματιστική εμπειρία. Προαιρετικά, η εξοικείωση με άλλες γλώσσες σεναρίων θα διευκολύνει την κατανόηση της Lua.
14 Ώρες