Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Εισαγωγή στη 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 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Εφεξής Μαθήματα

Σχετικές Κατηγορίες