Lua είναι μια δωρεάν, γρήγορη, ενσωματωμένη, φορητή, μικρή, ισχυρή, αλλά απλή, αποδεδειγμένη και στιβαρή γλώσσα προγραμματισμού ή διερμηνέας που σχεδιάστηκε για την επέκταση εφαρμογών. Η γλώσσα συγγραφής Lua συνδυάζει ισχυρά κατασκευάσματα περιγραφής δεδομένων, τα οποία βασίζονται σε εκτάσιμη σημασιολογία και συσσωματικές συστοιχίες, με απλή συντακτική διαδικασία.
Το λογισμικό ερμηνεύεται από bytecodes, δακτυλογραφημένο δυναμικά, και διαθέτει αυτόματη διαχείριση μνήμης με συλλογή απορριμμάτων, καθιστώντας το το τέλειο εργαλείο για scripting, γρήγορο πρωτότυπο και διαμόρφωση. Το Lua περιλαμβάνει επίσης μια μικρή βιβλιοθήκη λειτουργιών C, γραμμένη στο ANSI C. Ο Lua εκφωνείται "LOO-ah"; και σημαίνει "Φεγγάρι" στα πορτογαλικά.
Ξεκινώντας με τον Lua
Το Lua εγκαθίσταται λίγο διαφορετικό από άλλα προγράμματα ανοιχτού κώδικα. Αφού κατεβάσετε την πιο πρόσφατη έκδοση από το Softoware ή μέσω της επίσημης αρχικής σελίδας του έργου (ανατρέξτε στο σύνδεσμο στο τέλος του άρθρου), εξαγάγετε το πακέτο με ένα βοηθητικό πρόγραμμα διαχείρισης αρχείων στον οικείο κατάλογό σας, ανοίξτε την αγαπημένη εφαρμογή τερματικού και μετακινηθείτε στο (π.χ. cd /home/softoware/lua-5.2.3 - αντικαταστήστε & lsquo; softoware & rsquo; με το όνομα χρήστη σας).
Στη συνέχεια, εκτελέστε το & lsquo; make linux & rsquo; εντολή για να μεταγλωττίσετε τον Lua και να δημιουργήσετε το εκτελέσιμο, το οποίο θα βρίσκεται στο φάκελο / src και θα είναι άμεσα χρησιμοποιήσιμο. Για να εγκαταστήσετε το σύστημα Lua σε ευρεία κλίμακα, εκτελέστε το & sudo make install & rsquo; εντολή αμέσως μετά τη διαδικασία σύνταξης. Χρησιμοποιήστε το Lua από το prompt του κελύφους και δείτε τις διαθέσιμες επιλογές γραμμής εντολών, καθώς και το μήνυμα χρήσης, εκτελώντας το & lsquo; lua --help & rsquo; εντολή.
Επιλογές γραμμής εντολών
Όπως κάθε άλλο πρόγραμμα γραμμής εντολών, ο Lua έρχεται με διάφορες επιλογές. Αυτά θα σας επιτρέψουν να εκτελέσετε μια προσαρμοσμένη συμβολοσειρά, να αγνοήσετε τις μεταβλητές περιβάλλοντος, να σταματήσετε τις επιλογές χειρισμού, να εισέλθετε στη διαδραστική λειτουργία αφού εκτελέσετε μια δέσμη ενεργειών, να χρησιμοποιήσετε μια προσαρμοσμένη βιβλιοθήκη, καθώς και να σταματήσετε να χειρίζεστε τις επιλογές και να εκτελείτε stdin. Εκτελέστε το "man take & rsquo; εντολή για να μάθετε πώς να χρησιμοποιείτε το Lua.
Τι νέο υπάρχει σε αυτήν την έκδοση:
- Πρόκειται για έκδοση έκδοσης σφαλμάτων.
Τι νέο υπάρχει στην έκδοση 5.3.1:
- Πρόκειται για έκδοση έκδοσης σφαλμάτων.
Τι νέο υπάρχει στην έκδοση 5.3.0:
- Κύριες αλλαγές:
- ακέραιοι αριθμοί (64-bit από προεπιλογή)
- επίσημη υποστήριξη αριθμών 32-bit
- χειριστές δυαδικών ψηφίων
- βασική υποστήριξη utf-8
- λειτουργίες για τη συσκευασία και αποσυσκευασία τιμών
- Γλώσσα:
- userdata μπορεί να έχει οποιαδήποτε τιμή Lua ως uservalue
- διαίρεση ακέραιας
- πιο ευέλικτοι κανόνες για μερικές μεθόδους
- Βιβλιοθήκες:
- ipairs και η βιβλιοθήκη τραπεζιού σέβονται τα metamethods
- επιλογή λωρίδας σε string.dump
- Η βιβλιοθήκη τραπεζιών σέβεται τα metamethods
- νέα λειτουργία table.move
- νέα συνάρτηση string.pack
- νέα συνάρτηση string.unpack
- νέα συνάρτηση string.packsize
- C API:
- απλούστερο API για λειτουργίες συνέχειας στο C
- lua_gettable και παρόμοιες λειτουργίες επιστρέφουν τον τύπο της προκύπτουσας τιμής
- επιλογή λωρίδας σε lua_dump
- νέα λειτουργία: lua_geti
- νέα συνάρτηση: lua_seti
- νέα συνάρτηση: lua_isyieldable
- νέα συνάρτηση: lua_numbertointeger
- νέα συνάρτηση: lua_rotate
- νέα συνάρτηση: lua_stringtonumber
- Αυτόνομος διερμηνέας Lua:
- μπορεί να χρησιμοποιηθεί ως αριθμομηχανή. δεν χρειάζεται να προθέσετε με '='
- Πίνακας arg available για όλους τους κωδικούς
Τι νέο υπάρχει στην έκδοση 5.2.3:
- Πρόκειται για έκδοση έκδοσης σφαλμάτων.
Τι νέο υπάρχει στην έκδοση 5.2.1:
- Αυτή η έκδοση διορθώνει όλα τα γνωστά σφάλματα.
Τι νέο υπάρχει στην έκδοση 5.2.0 RC2:
- Επιδιορθώσεις τεκμηρίωσης και φορητότητας.
Τα σχόλια δεν βρέθηκε