Lua 5.4 bu erda va bu uning o'zgarishi va yangiliklari

Besh yillik rivojlanishdan so'ng, bir necha kun oldin Lua 5.4 ning yangi versiyasining taqdimoti bo'lib o'tdi, bu o'rnatilgan til sifatida keng qo'llaniladigan ixcham va tezkor skript dasturlash tili.

Lua oddiy protsessual sintaksisni kuchli imkoniyatlar bilan birlashtiradi assotsiativ massivlar va kengayadigan til semantikasi yordamida ma'lumotlarni tavsiflash. Lua dinamik yozuvlardan foydalanadi; til konstruktsiyalari avtomatik axlat yig'uvchisi bo'lgan log virtual mashinaning yuqori qismida ishlaydigan bayt kodiga aylantiriladi.

Lua 5.4 da qanday yangiliklar bor?

Tilning ushbu yangi versiyasida biz uning ajralib turishini bilib olamiz axlat yig'uvchilarning yangi ishlash tartibi, bu ilgari mavjud bo'lgan qo'shimcha axlat yig'ish rejimini to'ldiradi.

Yangi yo'l qisqaroq izni tez-tez uchirishni nazarda tutadi, bu yaqinda yaratilgan ob'ektlarni qamrab oladi. Barcha ob'ektlarning to'liq tekshiruvi faqat qisqa muddatli tekshirilgandan so'ng, kerakli xotirani iste'mol qilish ko'rsatkichlariga erishish imkoni bo'lmaganda amalga oshiriladi. Ushbu yondashuv yuqori ishlash va xotira sarfini kamaytirishga imkon beradi qisqa vaqt ichida yashaydigan ko'plab ob'ektlarni saqlash sharoitida.

Lua 5.4 dan ajralib turadigan yana bir o'zgarish bu "const" atributi bilan aniqlangan konstantalarni aniqlash qobiliyati. Bunday o'zgaruvchilar faqat bir marta tayinlanishi mumkin va ishga tushirilgandan so'ng ularni o'zgartirish mumkin emas.

Ga qo'shimcha sifatida o'zgaruvchilar uchun yangi qo'llab-quvvatlash ham ta'kidlangan "Yopiq" atributi yordamida tayinlangan "yopiq bo'lishi kerak" va doimiy mahalliy o'zgaruvchilarga o'xshaydi (const atributi bilan), ular ko'rinadigan maydonning har qanday chiqishida qiymati yopiqligi bilan ("__close" usuli chaqiriladi) farq qiladigan.

Turi "Userdata", har qanday C ma'lumotlarini Lua o'zgaruvchilarida saqlash imkoniyatini beradi (xotiradagi ma'lumotlar blokini aks ettiradi yoki C ko'rsatkichini o'z ichiga oladi), endi bir nechta qiymatlarni o'z ichiga olishi mumkin (bir nechta metabitalar mavjud).

Boshqa tomondan, Lua 5.4 da butun sonlarni sanab o'tish uchun »uchun« tsikl »uchun yangi semantika taklif qilingan. Takrorlashlar soni tsikl boshlanishidan oldin hisoblab chiqiladi, bu o'zgaruvchini haddan tashqari oshirib yuborishdan va pastadirdan saqlaydi. Agar boshlang'ich qiymat chegara qiymatidan katta bo'lsa, xato yuzaga keladi.

Ogohlantirish tizimi qo'shildi, ogohlantirish ifodasi yordamida aniqlanadi va xatolardan farqli o'laroq, dasturning keyingi bajarilishiga ta'sir qilmaydi.

Ko'zga tashlanadigan boshqa o'zgarishlardan:

  • "Qaytish" operatorida funktsiya argumentlari va qaytish qiymatlari bo'yicha disk raskadrovka ma'lumotlari qo'shildi.
  • Iplarni raqamlarga aylantirish funktsiyalari "satrlar" kutubxonasiga ko'chirildi.
  • Xotira blokining hajmi kamaytirilsa, endi xotira ajratish funktsiyasi chaqiruvi ishlamay qolishi mumkin.
  • 'String.format' funktsiyasiga yangi '% p' ​​formatidagi aniqlovchi uchun yordam qo'shildi
  • Utf8 kutubxonasi 2 ^ 31 gacha raqamlar bilan belgilar kodlarini qo'llab-quvvatlaydi.
  • "String.gmatch" funktsiyasiga yangi ixtiyoriy 'init' argumenti qo'shildi, bu qidiruvni qaysi pozitsiyadan boshlashni belgilaydi (sukut bo'yicha, 1 ta belgidan boshlab).
  • "Lua_resetthread" yangi funktsiyalari qo'shildi (ipni qayta tiklang, barcha qo'ng'iroqlar to'plamini tozalang va barcha o'zgaruvchilarni "yopish" uchun yoping) va "coroutine.close"

Lua-ni Linux-ga qanday o'rnatish kerak?

Tilning mashhurligi tufayli uning tarjimoni aksariyat Linux tarqatmalarida uchraydi.

para Debian, Ubuntu, Linux Mint yoki ulardan kelib chiqadigan har qanday tizim foydalanuvchilari, biz faqat terminal ochishimiz va unda quyidagi buyruqni bajarishimiz kerak:

sudo apt install lua5.4

Agar ular bo'lsa Arch Linux, Manjaro, Antergos foydalanuvchilari yoki Arch Linux-dan olingan har qanday tarqatish, biz tarjimonni AUR omborlaridan o'rnatishimiz mumkin, buning uchun biz faqat quyidagilarni kiritishimiz kerak:

yay -S lua

Uchun esa CentOS, RHEL, Fedora yoki ulardan kelib chiqadigan har qanday tarqatuvchilarning foydalanuvchilari, biz uni quyidagilar bilan o'rnatishimiz mumkin:

sudo dnf install lua

Va bunga tayyorman, men allaqachon o'rnatilganman.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Birinchi bo'lib izohlang

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.