Lua 5.4 איז דאָ און דאָס איז די ענדערונגען און נייַעס

נאָך פינף יאָר פון אַנטוויקלונג, אַ ביסל טעג צוריק דער קאַטער פון די נייַע ווערסיע פון ​​Lua 5.4 איז דערלאנגט, וואָס איז אַ שנעל און סאָליד סקריפּטינג פּראָגראַממינג שפּראַך וואָס איז וויידלי געוויינט ווי אַ עמבעדיד שפּראַך.

לואַ קאַמביינז פּשוט פּראַסידזשעראַל סינטאַקס מיט שטאַרק קייפּאַבילאַטיז פון דאַטן באַשרייַבונג דורך די נוצן פון אַססאָסיאַטיווע ערייז און עקסטענסיבלע שפּראַך סעמאַנטיקס. Lua ניצט דינאַמיש שרייבן; שפּראַך קאַנסטראַקץ זענען קאָנווערטעד צו ביטעקאָדע אַז ראַנז אויף שפּיץ פון אַ רעגיסטראַציע ווירטואַל מאַשין מיט אַ אָטאַמאַטיק מיסט קאַלעקטער.

וואָס איז נייַ אין Lua 5.4?

אין דער נייַער ווערסיע פון ​​דער שפּראַך מיר קענען געפֿינען אַז עס שטייט אויס אַ נייַע מאָדע פון ​​אָפּפאַל קאַלעקטער אָפּעראַציע, וואָס קאַמפּלאַמאַנץ די ביז אַהער פאַראַנען ינקראַמענטאַל מיסט זאַמלונג מאָדע.

די נייע וועג ימפּלייז אַ מער אָפט קאַטער פון אַ קירצער שפּור, וואָס קאָווערס בלויז לעצטנס באשאפן אַבדזשעקץ. א פולע קריכן פון אַלע אַבדזשעקץ איז בלויז דורכגעקאָכט אויב עס איז ניט מעגלעך נאָך אַ קורץ קריכן צו דערגרייכן די געוואלט ינדאַקייטערז פון זכּרון קאַנסאַמשאַן. דעם צוגאַנג ינייבאַלז העכער פאָרשטעלונג און נידעריקער זיקאָרן קאַנסאַמשאַן אין אַ סיטואַציע פון ​​סטאָרידזש אַ גרויס נומער פון אַבדזשעקס וואָס לעבן פֿאַר אַ קורץ צייַט.

אן אנדער ענדערונג וואָס שטייט אויס פון Lua 5.4 איז די פיייקייט צו דעפינירן קאַנסטאַנץ דיפיינד מיט די "קאָנסט" אַטריביוט. אַזאַ וועריאַבאַלז קענען בלויז זיין אַסיינד אַמאָל און נאָך יניטיאַליזאַטיאָן זיי קענען ניט מער זיין טשיינדזשד.

אויך דאָס די נייַע שטיצן פֿאַר וועריאַבאַלז איז אויך כיילייטיד «צו זיין פארמאכט», וואָס זענען אַסיינד מיט די «פארמאכט» אַטריביוט און ריזעמבאַל קעסיידערדיק היגע וועריאַבאַלז (מיט די const attribute), וואָס זענען אַנדערש פון זיי אין דעם וואָס די ווערט איז פארמאכט (די "__close" אופֿן איז גערופֿן) אין קיין רעזולטאַט פון די וויזאַביליטי געגנט.

דער טיפּ פון "וסערדאַטאַ", וואָס גיט די פיייקייט צו קראָם C דאַטן אין לואַ וועריאַבאַלז (רעפּראַזענץ אַ בלאָק פון דאַטן אין זכּרון אָדער כּולל אַ C טייַטל), קענען איצט אַנטהאַלטן קייפל וואַלועס (האָבן עטלעכע מעטאַטאַבלעס).

דערצו, אַ נייַע סעמאַנטיקס איז פארגעלייגט אין Lua 5.4 צו רעכענען גאַנץ נומערן אין »פֿאַר« לופּס. די נומער פון יטעראַטיאָנס איז קאַלקיאַלייטיד איידער די אָנהייב פון די שלייף, וואָס ויסמיידן די אָוווערפלאָו פון די בייַטעוודיק און לופּינג. אויב די ערשט ווערט איז גרעסער ווי די שיעור ווערט, אַ טעות איז דזשענערייטאַד.

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

פון די אנדערע ענדערונגען וואָס שטיין אויס:

  • דיבאַגינג אינפֿאָרמאַציע וועגן פונקציאָנירן טענות און צוריקקער וואַלועס איז צוגעגעבן אין די אָפּעראַטאָר "צוריקקומען".
  • די פאַנגקשאַנז פֿאַר קאַנווערטינג סטרינגס צו נומערן זענען אריבערגעפארן צו די "סטרינגס" ביבליאָטעק.
  • דער זיקאָרן אַלאַקיישאַן פונקציע רופן קען איצט פאַרלאָזן אויב די זיקאָרן בלאָק גרייס איז רידוסט.
  • צוגעגעבן שטיצן פֿאַר אַ נייַע '% p' ​​פֿאָרמאַט ספּעציפיציר צו די 'string.format' פונקציע
  • די UTF8 ביבליאָטעק אָפפערס שטיצן פֿאַר כאַראַקטער קאָודז מיט נומערן אַרויף צו 2 ^ 31.
  • א נייַ אַפּשאַנאַל אַרגומענט 'יניץ' איז צוגעלייגט צו די 'סטרינג.גמאַטטש' פונקציע, וואָס דיטערמאַנז פֿון וואָס שטעלע צו אָנהייבן די זוכן (דורך פעליקייַט, סטאַרטינג מיט 1 כאַראַקטער).
  • צוגעגעבן נייַ פאַנגקשאַנז '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. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

בול (אמת)