Lua 5.4 כבר כאן ואלה השינויים והחדשות שלה

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

Lua משלב תחביר פרוצדורלי פשוט עם יכולות חזקות של תיאור הנתונים באמצעות מערכים אסוציאטיביים וסמנטיקה בשפה הניתנת להרחבה. לואה משתמש בכתיבה דינמית; מבני שפה מומרים לקוד byt הפועל על גבי מכונה וירטואלית של יומן עם אספן אשפה אוטומטי.

מה חדש ב- Lua 5.4?

בגרסה החדשה הזו של השפה אנו יכולים לגלות שהיא בולטת מצב חדש של פעולת אספן אשפה, המשלים את מצב איסוף האשפה המצטבר שהיה זמין בעבר.

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

שינוי נוסף הבולט מלואה 5.4 הוא ה- יכולת להגדיר קבועים המוגדרים באמצעות התכונה "קונסט". ניתן להקצות משתנים כאלה פעם אחת בלבד ולאחר האתחול לא ניתן לשנותם עוד.

גם זה התמיכה החדשה במשתנים מודגשת גם כן «להיסגר", המוקצים באמצעות התכונה "סגור" ו- דומים למשתנים מקומיים קבועים (עם תכונת const), הנבדלים מהם בכך שהערך סגור (נקראת שיטת "__close") בכל פלט של אזור הנראות.

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

יתר על כן, סמנטיקה חדשה מוצעת בלואה 5.4 לספירת מספרים שלמים ב- "לולאות". מספר האיטרציות מחושב לפני תחילת הלולאה, מה שמונע הצפת המשתנה והלולאה. אם הערך ההתחלתי גדול מערך הגבול, נוצרת שגיאה.

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

משאר השינויים הבולטים:

  • ניפוי באגים על ארגומנטים של פונקציות וערכי החזרה נוסף במפעיל "החזרה".
  • הפונקציות להמרת מחרוזות למספרים הועברו לספריית "מחרוזות".
  • כעת שיחת פונקציית הקצאת הזיכרון עלולה להיכשל אם גודל חסימת הזיכרון מצטמצם.
  • הוסיף תמיכה במפרט פורמט '% p' ​​חדש לפונקציה 'string.format'
  • ספריית utf8 מספקת תמיכה בקודי תווים עם מספרים עד 2 ^ 31.
  • לפונקציה 'string.gmatch' נוסף ארגומנט 'init' אופציונלי חדש הקובע מאיזו מיקום להתחיל את החיפוש (כברירת מחדל, החל בתו אחד).
  • הוסיפו פונקציות חדשות 'lua_resetthread' (אפס את השרשור, נקה את כל ערימת השיחות וסגר את כל המשתנים "כדי לסגור") ו- 'coroutine.close'

כיצד להתקין את Lua ב- Linux?

בשל הפופולריות הרבה של השפה המתורגמן שלו נמצא ברוב הפצות לינוקס.

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

sudo apt install lua5.4

אם הם משתמשים ב- Arch Linux, Manjaro, Antergos או כל הפצה שמקורה ב- Arch Linux, אנו יכולים להתקין את המתורגמן ממאגרי AUR, לשם כך עלינו להקליד רק:

yay -S lua

תוך כדי מי שמשתמש ב- CentOS, RHEL, Fedora או כל הפצה שמקורה בהן, נוכל להתקין אותה באמצעות:

sudo dnf install lua

ומוכן איתו, אני כבר מותקן.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.