ከሁለት አመት እድገት በኋላ ሰኔ 29 አዲስ የሉአ ፕሮግራሚንግ ቋንቋ 5.4 በጸጥታ እና በጸጥታ ተለቀቀ።

ሉአ ቀላል፣ የተተረጎመ የፕሮግራም አወጣጥ ቋንቋ ሲሆን በቀላሉ ወደ አፕሊኬሽኖች ሊጣመር ይችላል። በእነዚህ ጥራቶች ምክንያት ሉአ የፕሮግራሞችን ውቅር (በተለይ የኮምፒውተር ጨዋታዎችን) ለማራዘም ወይም ለመግለጽ እንደ ቋንቋ በሰፊው ይሠራበታል። ሉአ የሚሰራጨው በ MIT ፍቃድ ነው።

ያለፈው ስሪት (5.3.5) በጁላይ 10፣ 2018 ተለቀቀ።

በአዲሱ ስሪት ውስጥ ዋና ለውጦች

  • አዲስ ትውልድ ቆሻሻ ሰብሳቢ. በስብስብ ቆሻሻ ተግባር ውስጥ የ setpause እና settepmul መለኪያዎች ተቋርጠዋል እና በምትኩ ተጨማሪ መለኪያ ይመከራል;

  • ማሳያቸውን የማሰናከል ችሎታ ያለው የማስጠንቀቂያ ማስጠንቀቂያ ለመስጠት አዲስ ተግባር;

  • አዲሱ የ math.random አተገባበር ከተሰጠው ሊቢክ ይልቅ xoshiro256** አልጎሪዝምን ይጠቀማል እና ጄነሬተሩን በዘፈቀደ ቁጥር ያስጀምራል።

  • ቋሚ ተለዋዋጮች;

  • "የሚዘጋው" ተለዋዋጮች ከቦታው በሚወጡበት ጊዜ __የቅርበት ዘዴ የሚፈፀምባቸው የአካባቢ ቋሚዎች ናቸው;

  • አዲስ ተግባር lua_resetthread - ቁልልውን ያጸዳል እና ሁሉንም "የተዘጉ" ተለዋዋጮችን ይዘጋል;

  • አዲስ ተግባር coroutine.close - የተገለጸውን ኮርቲን እና ሁሉንም "የተዘጋ" ተለዋዋጮችን ይዘጋል;

  • የተጠቃሚ ውሂብ በመረጃ ጠቋሚ የሚደርሱ የእሴቶችን ስብስብ ሊይዝ ይችላል። ከነሱ ጋር ለመስራት አዲስ ተግባራት ቀርበዋል፡ lua_newuserdatauv, lua_setiuservalue እና lua_getiuservalue;

  • ስለ ግቤቶች መረጃን ማረም እና የተግባር ዋጋዎችን መመለስ ይገኛል ፣

  • የኢንቲጀር ኢንዴክስ በ loop ውስጥ ጥቅም ላይ ከዋለ እና ከመጠን በላይ ፍሰት ከተፈጠረ ቀለበቱ ያበቃል።

  • አማራጭ ነጋሪ እሴት ወደ string.gmatch ተግባር ተጨምሯል፣ ከሕብረቁምፊው መጀመሪያ ጀምሮ ግጥሚያዎችን ለመፈለግ ማካካሻውን በመግለጽ;

  • ሕብረቁምፊዎችን በተዘዋዋሪ ወደ ቁጥሮች የመቀየር ተግባራት ወደ የሕብረቁምፊ ቤተ-መጽሐፍት ተወስደዋል፣ እና ባህሪያቸው ተለውጧል። ለምሳሌ, የክዋኔው "1" + "2" ውጤት አሁን ከተንሳፋፊ-ነጥብ ቁጥር ይልቅ ኢንቲጀር ነው;

  • በማህደረ ትውስታ ድልድል ተግባር ውስጥ የማህደረ ትውስታ እገዳን በሚቀንስበት ጊዜ ስህተት ሊከሰት ይችላል;

  • በ string ውስጥ አዲስ የቅርጸት ቁምፊ.ቅርጸት ተግባር -%p (ለጠቋሚዎች);

  • የ utf8 ቤተ-መጽሐፍት እስከ 2³¹ የሚደርሱ የቁምፊ ኮዶችን ይቀበላል (ልዩ ባንዲራ ከተገለጸ ያለሱ እስከ 0x10FFFF የሚደርሱ ኮዶች ብቻ ይፈቀዳሉ እና ተተኪዎች አይፈቀዱም)።

  • ከዋጋ ወሰን ውጭ የኢንቲጀር ቋሚዎች ወደ ተንሳፋፊ ቁጥሮች ይቀየራሉ (ከዚህ ቀደም ቢት መቁረጥ ተከስቷል)።

  • የ__lt ዘይቤ ከአሁን በኋላ የ__le ዘይቤን ለመምሰል አያገለግልም፤ አስፈላጊ ከሆነ የ__le ዘይቤ በግልጽ መገለጽ አለበት።

  • ተመሳሳይ ስም ያለው መለያ አሁን ባለው ወሰን ውስጥ ካለ (በውጫዊው ወሰን ውስጥ ቢገለጽም) ለጎቶ መግለጫ መለያ ሊፈጠር አይችልም።

  • የ__gc ዘይቤ ከተግባር በላይ ሊሆን ይችላል። ዘዴን ለመጥራት የተደረገው ሙከራ ካልተሳካ, ማስጠንቀቂያ ታትሟል;

  • የሕትመት ተግባሩ ለእያንዳንዱ ነጋሪ እሴት ወደ ሕብረቁምፊ አይጠራም ፣ ግን የራሱ የውስጥ ልወጣዎችን ይጠቀማል ፣

  • የ io.lines ተግባር ከአንድ ምትክ አራት እሴቶችን ይመልሳል ፣ የድሮውን ባህሪ ለመኮረጅ ፣ ጥሪውን ለሌላ ተግባር ጥሪ እንደ ልኬት ካስተላለፉ ጥሪውን በቅንፍ ውስጥ ያስገቡ።

ምንጭ: linux.org.ru

አስተያየት ያክሉ