יש שפע של שפות תכנות שם בחוץ, אבל אם אתם מחפשים ללמוד שפה חדשה, אחד כי הוא קל להבנה, מהיר וקוד פתוח הוא Lua. מן המילה הפורטוגזית לירח, השפה Lua נמצא בכמה מקומות בלתי צפויים. הוא משמש Adobe Photoshop של Lightroom ובמשחקים כמו World of Warcraft ו Angry Birds. למעשה Lua הוא כרגע שפת סקריפט מובילה עבור משחקים. זוהי גם השפה המשמשת את קורונה, ערכת פיתוח תוכנה חופשית המאפשרת לך לכתוב אפליקציות עבור טלפונים חכמים וטאבלטים עם iOS או Android.

התקנת Lua היא פשוטה. ב- Ubuntu תוכל להשתמש במרכז התוכנה או אם אתה מעדיף להשתמש בשורת הפקודה:

 sudo apt-get install lua5.1 

לאחר ההתקנה, יש לך גישה לשני כלים, lua אשר הוא מתורגמן Lua שפה luac המהווה את המהדר Lua. תכנות בלואה הוא קל מאוד ללמוד. באמצעות עורך טקסט, צור קובץ בשם hellomte.lua עם השורה הבאה:

 ("שלום הפוך את הטכנולוגיה קלה יותר!") 

שמור את הקובץ ולאחר מכן משורת הפקודה, עבור לספריה שבה שמרת את הקובץ ולהפעיל את התוכנית Lua ככה:

 lom hellomte.lua 

הפלט, כפי שאני מקווה שציפית, היה הטקסט Hello Make Tech קל יותר! . ברכות שכתבת את תוכנית Lua הראשונה שלך!

אתה יכול גם להפעיל את Lua כמו מתורגמן עצמאי כמו שהיית עבור bash או פיתון. זה אומר שאתה יכול לכתוב סקריפטים הפועלים כמו הרצה עצמאית. צור קובץ בשם looknohands ללא סיומת .lua. בקובץ הוסף:

 #! / usr / bin / env lua print ("חפש ידיים!") 

השורה הראשונה אומרת לינוקס כי זה קובץ סקריפט ואת התסריט משתמש lua. השורה השנייה מדפיסה את הטקסט " תראו שום ידיים! "לפני שניתן יהיה להפעיל את התסריט, יש לתת לו אישור. כדי לעשות זאת להפעיל את הפקודה "chmod" בספרייה עם הקובץ בו:

 chmod + x looknohands 

זה אומר לינוקס כי סקריפט זה ניתן לבצע, להפעיל אותו פשוט סוג:

 ./נותNohands 

ואתה תראה את הטקסט.

המהדר של לואק

אם יש לך ניסיון בתכנות, ייתכן שאתה מצפה כי המהדר Lua מייצר הפעלה בינארי כי ניתן להפעיל ישירות על המארח, כמו מהדר C היה. עם זאת המהדר Lua הוא שונה במקצת. במקום קוד הפעלה, הוא מייצר קבצים בינאריים שניתן לטעון מאוחר יותר להורג בתוך המתורגמן Lua. היתרונות העיקריים של קוד Pre-Compa Lua הוא שהוא טוען מהר יותר וגם הוא מגן על קוד המקור מלהיות מטופל, או בטעות או בכוונה.

הנה תוכנית פשוט Lua כי לולאות סביב 10 פעמים הדפסת טקסט. יצירת קובץ בשם hellomte10.lua ולשמור אותו עם השורות הבאות של קוד:

 עבור i = 1, 10, 1 לעשות הדפסה ("שלום להפוך את הטכנולוגיה קלה יותר:", אני) סוף 

זה יכול להיות מופעל באמצעות הפקודה Lua:

 lom hellomte10.lua 

עם זאת, הוא יכול גם להיות הידור לתוך קוד בינארי Lua ככה:

 luac-o hellomte10.luac hellomte10.lua 

פעולה זו תיצור קובץ בינארי שנקרא hellomte10.luac אשר ניתן להפעיל בדיוק כמו קובץ .lua רגיל:

 lom hellomte10.luac 

זה יכול לשמש גם מתוך המתורגמן העצמאי. צור קובץ בשם hellomte10 ללא הסיומת .lua:

 #! / usr / bin / env lua dofile ("hellomte10.luac") 

dofile() תטען את הקובץ הבינארי ותבצע אותו. כדי להפעיל את התוכנית hellomte10 להעניק לה הרשאה באמצעות הפקודה chmod ולאחר מכן להפעיל אותה:

 ./hellomte10 

כדי להפיץ מראש מלוקט Lua תוכניות אתה צריך הספינה את הקובץ .luac יחד עם קובץ התסריט המתורגמן עצמאי (כלומר hellomte10.luac ו hellomte10 ), אבל אתה לא צריך לספק את הקובץ המקורי .lua.

סיכום

Lua היא שפה גמישה מאוד אשר, כפי שראינו, ניתן להשתמש במגוון דרכים שונות. נסה לקרוא את התכנות ב Lua הספר כדי לראות מה עוד יכול לעשות Lua.