Γράφοντας το πρώτο πρόγραμμα Lua στο Linux
Υπάρχει μια πληθώρα γλωσσών προγραμματισμού εκεί έξω, αλλά αν ψάχνετε να μάθετε μια νέα γλώσσα, μια που είναι εύκολο να καταλάβετε, γρήγορη και ανοικτή πηγή είναι Lua. Από την πορτογαλική λέξη για το φεγγάρι, η γλώσσα Lua βρίσκεται σε κάποια απροσδόκητα σημεία. Χρησιμοποιείται στο Photoshop Lightroom της Adobe και σε παιχνίδια όπως το World of Warcraft και τα Angry Birds. Στην πραγματικότητα, ο Lua είναι σήμερα η κορυφαία γλώσσα σεναρίων για παιχνίδια. Είναι επίσης η γλώσσα που χρησιμοποιείται από το Corona, ένα κιτ ανάπτυξης λογισμικού που σας επιτρέπει να γράφετε εφαρμογές για smartphones και tablet με iOS ή Android.
Η εγκατάσταση του Lua είναι απλή. Στο Ubuntu μπορείτε να χρησιμοποιήσετε το Κέντρο Λογισμικού ή αν προτιμάτε τη χρήση της γραμμής εντολών:
sudo apt-get εγκατάσταση lua5.1
Αφού εγκατασταθεί, έχετε πρόσβαση σε δύο εργαλεία, που είναι ο διερμηνέας γλώσσας Lua και ο luac
που είναι ο μεταγλωττιστής Lua. Ο προγραμματισμός στο Lua είναι πολύ εύκολος στην εκμάθηση. Χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου, δημιουργήστε ένα αρχείο που ονομάζεται hellomte.lua
με την ακόλουθη γραμμή:
εκτύπωση ("Hello Make Tech Tech Easier!")
Αποθηκεύστε το αρχείο και, στη συνέχεια, από τη γραμμή εντολών, μεταβείτε στον κατάλογο όπου αποθηκεύσατε το αρχείο και εκτελέστε το πρόγραμμα Lua έτσι:
λη hellomte.lua
Η παραγωγή, όπως ελπίζω ότι περίμενε, ήταν το κείμενο Hello Make Tech Tech Easier! . Συγχαρητήρια έχετε γράψει το πρώτο σας πρόγραμμα Lua!
Μπορείτε επίσης να εκτελέσετε τον Lua ως αυτόνομο διερμηνέα όπως θα κάνατε για bash ή python. Αυτό σημαίνει ότι μπορείτε να γράψετε σενάρια που λειτουργούν ως ανεξάρτητα εκτελέσιμα. Δημιουργήστε ένα αρχείο που ονομάζεται looknohands
χωρίς την επέκταση .lua. Στο αρχείο προσθέστε:
#! / usr / bin / env take print ("Κοιτάξτε χωρίς χέρια!")
Η πρώτη γραμμή λέει στο Linux ότι αυτό είναι ένα αρχείο δέσμης ενεργειών και το σενάριο χρησιμοποιεί το λήμμα. Η δεύτερη γραμμή εκτυπώνει το κείμενο " Κοιτάξτε χωρίς χέρια! "Πριν να εκτελεστεί το σενάριο, πρέπει να του δοθεί άδεια εκτέλεσης. Για να το κάνετε αυτό εκτελέστε την εντολή "chmod" στον κατάλογο με το αρχείο σε αυτό:
chmod + x looknohands
Αυτό λέει στο Linux ότι αυτή η δέσμη ενεργειών μπορεί να εκτελεστεί, για να τρέξει απλά πληκτρολογήστε:
./looknohands
Και θα δείτε το κείμενο.
Ο μεταγλωττιστής Luac
Εάν έχετε οποιαδήποτε εμπειρία προγραμματισμού, ίσως αναμένετε ότι ο μεταγλωττιστής Lua δημιουργεί ένα εκτελέσιμο δυαδικό αρχείο το οποίο μπορεί να εκτελεστεί απευθείας στον κεντρικό υπολογιστή, όπως και ο μεταγλωττιστής Γ. Ωστόσο, ο μεταγλωττιστής Lua είναι ελαφρώς διαφορετικός. Αντί εκτελέσιμος κώδικας, παράγει δυαδικά αρχεία τα οποία μπορούν αργότερα να φορτωθούν και να εκτελεστούν μέσα στον διερμηνέα Lua. Τα βασικά πλεονεκτήματα του προ-compiling κώδικα Lua είναι ότι φορτώνει ταχύτερα και επίσης προστατεύει τον πηγαίο κώδικα από το να παραβιάζεται, είτε τυχαία είτε σκόπιμα.
Εδώ είναι ένα απλό πρόγραμμα Lua που βγάζει περίπου 10 φορές εκτύπωση κάποιου κειμένου. Δημιουργήστε ένα αρχείο που ονομάζεται hellomte10.lua
και αποθηκεύστε το με τις ακόλουθες γραμμές κώδικα:
για i = 1, 10, 1 do print ("Hello Make Tech Tech Easier:", i) τέλος
Αυτό μπορεί να εκτελεστεί χρησιμοποιώντας την εντολή Lua:
λη hellomte10.lua
Ωστόσο, μπορεί επίσης να συνταχθεί σε δυαδικό κώδικα Lua όπως αυτό:
luac -o hellomte10.luac hellomte10.lua
Αυτό θα δημιουργήσει ένα δυαδικό αρχείο που ονομάζεται hellomte10.luac
οποίο μπορεί να τρέξει ακριβώς όπως ένα κανονικό αρχείο .lua:
λη hellomte10.luac
Μπορεί επίσης να χρησιμοποιηθεί από τον αυτόνομο διερμηνέα. Δημιουργήστε ένα αρχείο που ονομάζεται hellomte10
χωρίς την επέκταση .lua:
#! / usr / bin / env λήψη dofile ("hellomte10.luac")
Η λειτουργία dofile()
θα φορτώσει το δυαδικό αρχείο και θα το εκτελέσει. Για να εκτελέσετε το πρόγραμμα hellomte10
, εκτελέστε την άδεια χρησιμοποιώντας την εντολή chmod και, στη συνέχεια, εκτελέστε την:
./hellomte10
Για να διανείμετε προπαρασκευασμένα προγράμματα Lua, πρέπει να στείλετε το αρχείο .luac
μαζί με το ανεξάρτητο αρχείο script του ερμηνευτή (π.χ. hellomte10.luac
και hellomte10
), αλλά δεν χρειάζεται να παρέχετε το αρχικό αρχείο .lua.
συμπέρασμα
Το Lua είναι μια πολύ ευέλικτη γλώσσα, η οποία, όπως είδαμε, μπορεί να χρησιμοποιηθεί με διάφορους τρόπους. Δοκιμάστε να διαβάσετε το βιβλίο Προγραμματισμός στο Lua για να δείτε τι άλλο μπορεί να κάνει ο Lua.