Π‘Π»Π΅Π΄ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π° 29 юни Ρ‚ΠΈΡ…ΠΎ ΠΈ Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ΠΈΠ·Π»Π΅Π·Π΅ Π½ΠΎΠ²Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Lua β€” 5.4.

Lua Π΅ прост Π΅Π·ΠΈΠΊΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, лСсно Π²Π³Ρ€Π°Π΄Π΅Π½ Π² прилоТСния. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π΅Π·ΠΈ качСства, Lua сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Π΅Π½ Π΅Π·ΠΈΠΊ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ (ΠΏΠΎ-спСциално Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΈ ΠΈΠ³Ρ€ΠΈ). Lua сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· MIT.

ΠŸΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия (5.3.5) ΠΈΠ·Π»Π΅Π·Π΅ Π½Π° 10 юли 2018 Π³ΠΎΠ΄ΠΈΠ½Π°.

Основни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия

  • Π½ΠΎΠ² сборник Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° поколСния (generational). Π’ функцията collectgarbage ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ setpause ΠΈ setstepmul са обявСни Π·Π° остарСли, вмСсто тях сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ incremental;

  • Π½ΠΎΠ²Π° функция Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° прСдупрСТдСния warn с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° тяхното ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅;

  • Π½ΠΎΠ²Π°Ρ‚Π° рСализация math.random ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ xoshiro256 вмСсто прСдоставСния libc ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число;

  • константи (constant variables);

  • Β«Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΒ» (to-be-closed) ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ β€” Π»ΠΎΠΊΠ°Π»Π½ΠΈ константи, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ сС изпълнява ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ __close ΠΏΡ€ΠΈ напусканС Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‚Π°;

  • Π½ΠΎΠ²Π°Ρ‚Π° функция lua_resetthread β€” почиства стСка ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° затварянС Π½Π° всички "Π·Π°ΠΊΡ€ΠΈΠ²Π°Π΅ΠΌΠΈ" ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ;

  • Π½ΠΎΠ²Π°Ρ‚Π° функция coroutine.close β€” затваря ΡƒΠΊΠ°Π·Π°Π½Π°Ρ‚Π° ΡΡŠΠΏΡŠΡ‚ΡΡ‚Π²Π°Ρ‰Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ всичкитС ΠΉ "Π·Π°ΠΊΡ€ΠΈΠ²Π°Π΅ΠΌΠΈ" ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ;

  • потрСбитСлскитС Π΄Π°Π½Π½ΠΈ (userdata) ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ стойности с Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΠΎ индСкс. Π—Π° Ρ€Π°Π±ΠΎΡ‚Π° с тях са въвСдСни Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: lua_newuserdatauv, lua_setiuservalue ΠΈ lua_getiuservalue;

  • Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π΅ ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π° информация Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ ΠΈ Π²ΡŠΡ€Π½Π°Ρ‚ΠΈΡ‚Π΅ стойности Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅;

  • Π°ΠΊΠΎ Π² Ρ†ΠΈΠΊΡŠΠ» с брояч for сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° цСлочислСн индСкс ΠΈ Π½Π°ΡΡ‚ΡŠΠΏΠΈ ΠΏΡ€Π΅Π»ΠΈΠ²Π°Π½Π΅ β€” Ρ†ΠΈΠΊΡŠΠ»ΡŠΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°;

  • Π² функцията string.gmatch Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π·Π°Π΄Π°Π²Π°Ρ‰ измСстванС ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° строката Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° съвпадСния;

  • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° нСявно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ Π² числа бяха прСмСстСни Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Π½ΠΈΠ·ΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ тяхното ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. НапримСр, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ опСрацията "1" + "2" сСга Π΅ цяло число, Π° Π½Π΅ число с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая;

  • Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ допустимо Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ намаляванС Π½Π° Π±Π»ΠΎΠΊΠ° с ΠΏΠ°ΠΌΠ΅Ρ‚;

  • Π½ΠΎΠ² символ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π² функцията string.format β€” %p (Π·Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ);

  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° utf8 ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° символи Π΄ΠΎ 2Β³ΒΉ (ΠΏΡ€ΠΈ прСдоставянС Π½Π° спСциалСн Ρ„Π»Π°Π³, Π±Π΅Π· Π½Π΅Π³ΠΎ сС допускат само ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π΄ΠΎ 0x10FFFF ΠΈ Π½Π΅ сС допускат сурогати);

  • ЦСлочислСнитС константи, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ извън Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π½Π° стойноститС, сС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚ Π² ΠΏΠ»Π°Π²Π°Ρ‰ΠΈ числа (ΠΏΠΎ-Ρ€Π°Π½ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΡˆΠ΅ Π±ΠΈΡ‚ΠΎΠ²ΠΎ отсяванС);

  • ΠœΠ΅Ρ‚Π°ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ __lt Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Смуляция Π½Π° ΠΌΠ΅Ρ‚Π°ΠΌΠ΅Ρ‚ΠΎΠ΄Π° __le, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΌΠ΅Ρ‚Π°ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ __le трябва Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½ явно;

  • ΠœΠ΅Ρ‚ΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° goto Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС създадСна, Π°ΠΊΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° видимост Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΌΠ΅Ρ‚ΠΊΠ° с Ρ‚Π°ΠΊΠΎΠ²Π° ΠΈΠΌΠ΅ (Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π΅ Π±ΠΈΠ»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² външна видимост);

  • ΠœΠ΅Ρ‚Π°ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ __gc ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π΅ само функция. Ако ΠΎΠΏΠΈΡ‚ΡŠΡ‚ Π΄Π° бъдС ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π½Π΅ успСС, Ρ‰Π΅ бъдС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅;

  • Ѐункцията print Π½Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π° tostring Π·Π° всСки Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° своитС Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ прСобразования;

  • Ѐункцията io.lines Π²Ρ€ΡŠΡ‰Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ стойности вмСсто Π΅Π΄Π½Π°, Π·Π° Π΄Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π° старото ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΎΠ±Π²ΠΈΠΉΡ‚Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π² скоби, Π°ΠΊΠΎ Π³ΠΎ подставятС ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π΄Ρ€ΡƒΠ³Π° функция.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster