כתיבת תוכנית Lua הראשון שלך על לינוקס
יש שפע של שפות תכנות שם בחוץ, אבל אם אתם מחפשים ללמוד שפה חדשה, אחד כי הוא קל להבנה, מהיר וקוד פתוח הוא 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.