Луа 5.4 је овде и то су његове промене и вести

После пет година развоја, пре неколико дана представљено је лансирање нове верзије Луа 5.4, који је компактан и брз програмски језик скриптирања који се широко користи као уграђени језик.

Луа комбинује једноставну процедуралну синтаксу са моћним могућностима описа података употребом асоцијативних низова и прошириве језичке семантике. Луа користи динамичко писање; језичке конструкције се претварају у бајт код који се изводи на врху регистрационе виртуелне машине са аутоматским сакупљачем смећа.

Шта је ново у Луа 5.4?

У овој новој верзији језика можемо утврдити да се он истиче нови начин рада сакупљача смећа, који допуњује претходно доступан режим инкременталног сакупљања смећа.

Нови начин подразумева чешће покретање краћег трага, који покрива тек недавно створене објекте. Потпуно индексирање свих објеката врши се само ако се након кратког индексирања не могу постићи жељени показатељи потрошње меморије. Овај приступ омогућава веће перформансе и мању потрошњу меморије у ситуацији складиштења великог броја предмета који живе кратко време.

Још једна промена која се издваја од Луа 5.4 је способност дефинисања константи дефинисаних атрибутом "цонст". Такве променљиве се могу доделити само једном и након иницијализације се више не могу мењати.

Додатно истакнута је и нова подршка за променљиве «То бе цлосед», који се додељују помоћу атрибута «цлосед» и подсећају на константне локалне променљиве (са атрибутом цонст), који се од њих разликују по томе што је вредност затворена (зове се „__цлосе“ метода) у било ком излазу из подручја видљивости.

Врста "Кориснички подаци", који пружа могућност складиштења било којих Ц података у променљивим Луа (представља блок података у меморији или садржи Ц показивач), сада може да садржи више вредности (имају неколико метатабела).

С друге стране, нова семантика је предложена у Луа 5.4 за набрајање целих бројева у петљама „фор“. Број итерација се израчунава пре почетка петље, што спречава преливање променљиве и петље. Ако је почетна вредност већа од граничне вредности, генерише се грешка.

Додан је систем упозорења, која се одређује помоћу израза упозорења и, за разлику од грешака, не утиче на накнадно извршавање програма.

Од осталих промена које се истичу:

  • Информације о отклањању грешака у аргументима функције и повратним вредностима додане су у оператер "ретурн".
  • Функције за претварање низова у бројеве премештене су у библиотеку „низови“.
  • Позив функције додељивања меморије можда сада неће успети ако се смањи величина меморијског блока.
  • Додата је подршка за нови спецификатор формата '% п' функцији 'стринг.формат'
  • Утф8 библиотека пружа подршку за кодове знакова са бројевима до 2 ^ 31.
  • У функцију „стринг.гматцх“ додан је нови опционални аргумент „инит“, који одређује са које позиције да започне претрагу (подразумевано, почевши од 1 знака).
  • Додане су нове функције 'луа_ресеттхреад' (ресетујте нит, очистите цео низ позива и затворите све променљиве "да се затворе") и "цороутине.цлосе"

Како инсталирати Луа на Линук?

Због велике популарности језика његов тумач се налази на већини Линук дистрибуција.

у они који су корисници Дебиана, Убунту-а, Линук Минт-а или било ког система изведеног из њих, морамо само отворити терминал и у њему извршити следећу наредбу:

sudo apt install lua5.4

Ако су корисници Арцх Линука, Мањара, Антергоса или било које дистрибуције изведене из Арцх Линука, можемо инсталирати тумач из АУР репозиторија, за ово морамо само откуцати:

yay -S lua

Док за Они који су корисници ЦентОС, РХЕЛ, Федора или било које друге дистрибуције изведене из њих, можемо је инсталирати са:

sudo dnf install lua

И спреман за то, већ сам инсталиран.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.