Το Lua 5.4 είναι εδώ και αυτές είναι οι αλλαγές και τα νέα του

Μετά από πέντε χρόνια ανάπτυξης, πριν από λίγες ημέρες παρουσιάστηκε η κυκλοφορία της νέας έκδοσης του Lua 5.4, η οποία είναι μια συμπαγής και γρήγορη γλώσσα προγραμματισμού σεναρίων που χρησιμοποιείται ευρέως ως ενσωματωμένη γλώσσα.

Η Lua συνδυάζει απλή διαδικαστική σύνταξη με ισχυρές δυνατότητες της περιγραφής δεδομένων μέσω της χρήσης συσχετιστικών συστοιχιών και επεκτάσιμης σημασιολογίας γλώσσας. Ο Lua χρησιμοποιεί δυναμική γραφή. Οι δομές γλώσσας μετατρέπονται σε bytecode που τρέχει πάνω από μια εικονική μηχανή καταγραφής με έναν αυτόματο συλλέκτη απορριμμάτων.

Τι νέο υπάρχει στο Lua 5.4;

Σε αυτήν τη νέα έκδοση της γλώσσας, μπορούμε να διαπιστώσουμε ότι ξεχωρίζει έναν νέο τρόπο λειτουργίας συλλογής απορριμμάτων, η οποία συμπληρώνει τον προηγουμένως διαθέσιμο τρόπο σταδιακής συλλογής απορριμάτων

Ο νέος τρόπος συνεπάγεται μια πιο συχνή έναρξη ενός μικρότερου ίχνους, που καλύπτει μόνο τα πρόσφατα δημιουργημένα αντικείμενα. Μια πλήρης ανίχνευση όλων των αντικειμένων πραγματοποιείται μόνο εάν, μετά από μια σύντομη ανίχνευση, δεν ήταν δυνατή η επίτευξη των επιθυμητών ενδείξεων κατανάλωσης μνήμης. Αυτή η προσέγγιση επιτρέπει υψηλότερη απόδοση και χαμηλότερη κατανάλωση μνήμης σε κατάσταση αποθήκευσης μεγάλου αριθμού αντικειμένων που ζουν για μικρό χρονικό διάστημα.

Μια άλλη αλλαγή που ξεχωρίζει από το Lua 5.4 είναι το ικανότητα καθορισμού σταθερών που ορίζονται με το χαρακτηριστικό "const". Τέτοιες μεταβλητές μπορούν να εκχωρηθούν μόνο μία φορά και μετά την αρχικοποίηση δεν μπορούν πλέον να αλλάξουν.

Επίσης, αυτό επισημαίνεται επίσης η νέα υποστήριξη για μεταβλητές «Να κλείσει», τα οποία εκχωρούνται χρησιμοποιώντας το χαρακτηριστικό «κλειστό» και μοιάζουν με σταθερές τοπικές μεταβλητές (με το χαρακτηριστικό const), το οποίο διαφέρει από αυτά στο ότι η τιμή είναι κλειστή (η μέθοδος "__close" καλείται) σε οποιαδήποτε έξοδο της περιοχής ορατότητας.

Το είδος του "Δεδομένα χρήστη", που παρέχει τη δυνατότητα αποθήκευσης οποιωνδήποτε δεδομένων C σε μεταβλητές Lua (αντιπροσωπεύει ένα μπλοκ δεδομένων στη μνήμη ή περιέχει δείκτη C), μπορεί τώρα να περιέχει πολλές τιμές (έχουν πολλά μεταβλητά).

Επιπλέον, μια νέα σημασιολογία προτείνεται στο Lua 5.4 για την απαρίθμηση ακεραίων στο »για« βρόχους. Ο αριθμός των επαναλήψεων υπολογίζεται πριν από την έναρξη του βρόχου, κάτι που αποτρέπει την υπερχείλιση της μεταβλητής και την επανάληψη. Εάν η αρχική τιμή είναι μεγαλύτερη από την οριακή τιμή, δημιουργείται ένα σφάλμα.

Προστέθηκε ένα σύστημα προειδοποίησης, η οποία καθορίζεται χρησιμοποιώντας την έκφραση προειδοποίησης και, σε αντίθεση με τα σφάλματα, δεν επηρεάζει την επόμενη εκτέλεση του προγράμματος.

Από τις άλλες αλλαγές που ξεχωρίζουν:

  • Στο χειριστή "return" προστέθηκαν πληροφορίες εντοπισμού σφαλμάτων για ορίσματα συνάρτησης και τιμές επιστροφής.
  • Οι λειτουργίες για τη μετατροπή συμβολοσειρών σε αριθμούς έχουν μετακινηθεί στη βιβλιοθήκη "συμβολοσειρές".
  • Η κλήση της λειτουργίας κατανομής μνήμης μπορεί τώρα να αποτύχει εάν το μέγεθος του μπλοκ μνήμης είναι μειωμένο.
  • Προστέθηκε υποστήριξη για έναν νέο προσδιοριστή μορφής '% p' ​​στη συνάρτηση 'string.format'
  • Η βιβλιοθήκη utf8 παρέχει υποστήριξη για κωδικούς χαρακτήρων με αριθμούς έως 2 ^ 31.
  • Ένα νέο προαιρετικό όρισμα "init" προστέθηκε στη συνάρτηση "string.gmatch", η οποία καθορίζει από ποια θέση θα ξεκινήσει η αναζήτηση (από προεπιλογή, ξεκινώντας με 1 χαρακτήρα).
  • Προστέθηκαν νέες λειτουργίες 'lua_resetthread' (επαναφορά του νήματος, εκκαθάριση ολόκληρης της στοίβας κλήσεων και κλείσιμο όλων των μεταβλητών "για κλείσιμο") και "coroutine.close"

Πώς να εγκαταστήσετε το Lua σε Linux;

Λόγω της μεγάλης δημοτικότητας της γλώσσας Ο διερμηνέας του βρίσκεται στις περισσότερες διανομές Linux.

να αυτοί που είναι χρήστες του Debian, του Ubuntu, του Linux Mint ή οποιουδήποτε συστήματος που προέρχεται από αυτά, πρέπει να ανοίξουμε μόνο ένα τερματικό και να εκτελέσουμε την ακόλουθη εντολή σε αυτό:

sudo apt install lua5.4

Αν είναι χρήστες του Arch Linux, Manjaro, Antergos ή οποιασδήποτε διανομής που προέρχεται από το Arch Linux, μπορούμε να εγκαταστήσουμε τον διερμηνέα από τα αποθετήρια AUR, για αυτό πρέπει να πληκτρολογήσουμε μόνο:

yay -S lua

Ενώ για Όσοι είναι χρήστες των CentOS, RHEL, Fedora ή οποιασδήποτε διανομής προέρχεται από αυτά, μπορούμε να την εγκαταστήσουμε με:

sudo dnf install lua

Και έτοιμος με αυτό, είμαι ήδη εγκατεστημένος.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.