เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปƒเบ™เบงเบฑเบ™เบ—เบต 29 เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ, เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Lua, 5.4, เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†เปเบฅเบฐเบ‡เบฝเบšเป†.

Lua เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ, เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, Lua เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบซเบผเบทเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™ (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป€เบเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบต). Lua เบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

เป€เบงเบตเบŠเบฑเบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰ (5.3.5) เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบงเบฑเบ™เบ—เบต 10 เบเปเบฅเบฐเบเบปเบ” 2018.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ

  • เบ„เบปเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบฅเบธเป‰เบ™เปƒเปเปˆ. เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ setpause เปเบฅเบฐ setstepmul เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปเบ—เบ™;

  • เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเบ„เปเบฒเป€เบ•เบทเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ;

  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡ math.random เปƒเบŠเป‰ xoshiro256** algorithm เปเบ—เบ™ libc เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เป„เบŸเบŸเป‰เบฒเบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบเบชเบธเปˆเบก;

  • เบ•เบปเบงเปเบ›เบ„เบปเบ‡เบ—เบตเปˆ;

  • เบ•เบปเบงเปเบ› "to-be-closed" เปเบกเปˆเบ™เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบงเบดเบ—เบตเบเบฒเบ™ __close เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบกเบทเปˆเบญเบญเบญเบเบˆเบฒเบเบ‚เบญเบšเป€เบ‚เบ”;

  • เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆ lua_resetthread - เบฅเป‰เบฒเบ‡ stack เปเบฅเบฐเบ›เบดเบ”เบ•เบปเบงเปเบ› "เบ›เบดเบ”" เบ—เบฑเบ‡เบซเบกเบปเบ”;

  • เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆ coroutine.close - เบ›เบดเบ” coroutine เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปเบฅเบฐเบ•เบปเบงเปเบ› "เบ›เบดเบ”" เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™;

  • เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบ”เบฑเบ”เบชเบฐเบ™เบต. เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ: lua_newuserdatauv, lua_setiuservalue เปเบฅเบฐ lua_getiuservalue;

  • Debugging เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปเบฅเบฐเบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰;

  • เบ–เป‰เบฒเบ”เบฑเบ”เบŠเบฐเบ™เบตเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเบ–เบทเบเปƒเบŠเป‰เปƒเบ™ for loop เปเบฅเบฐ overflow เป€เบเบตเบ”เบ‚เบถเป‰เบ™, loop เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”;

  • argument เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ string.gmatch, เบฅเบฐเบšเบธเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ string เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ;

  • เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เบชเบฐเบ•เบฃเบดเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบ implicitly เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฐเบ•เบดเบ‡, เปเบฅเบฐเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ "1" + "2" เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบˆเบธเบ”เบ—เบตเปˆเป€เบฅเบทเปˆเบญเบ™เป„เบ”เป‰;

  • เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบชเบฐเบเบฑเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ;

  • เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปƒเปเปˆเปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ string.format - %p (เบชเบณเบฅเบฑเบšเบ•เบปเบงเบŠเบตเป‰);

  • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” utf8 เบเบญเบกเบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบนเบ‡เบชเบธเบ” 2ยณยน (เบ–เป‰เบฒเบกเบตเบ—เบธเบ‡เบžเบดเป€เบชเบ”เบ–เบทเบเบฅเบฐเบšเบธ, เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบซเบฑเบ”เบชเบนเบ‡เป€เบ–เบดเบ‡ 0x10FFFF เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบฅเบฐเบ•เบปเบงเปเบ—เบ™เปเบกเปˆเบ™เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰);

  • integer constant เบ—เบตเปˆเบขเบนเปˆ เบ™เบญเบเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบ„เปˆเบฒเบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเป€เบฅเบทเปˆเบญเบ™เป„เบ”เป‰ (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, bit clipping เป€เบเบตเบ”เบ‚เบถเป‰เบ™);

  • metamethod __lt เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบ•เบฒเบกเปเบšเบšเบขเปˆเบฒเบ‡ __le metamethod เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, metamethod __le เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™;

  • เบ›เป‰เบฒเบเบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆ goto เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ–เป‰เบฒเบ›เป‰เบฒเบเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ›เบฐเบˆเบธเบšเบฑเบ™ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเบนเปˆเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ™เบญเบ);

  • metamethod __gc เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบฝเบ‡เปเบ•เปˆเบŸเบฑเบ‡เบŠเบฑเบ™. เบ–เป‰เบฒเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเป‚เบ—เบซเบฒเบงเบดเบ—เบตเบเบฒเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบ„เปเบฒเป€เบ•เบทเบญเบ™เบˆเบฐเบ–เบทเบเบžเบดเบกเบญเบญเบ;

  • เบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เบžเบดเบกเบšเปเปˆเป„เบ”เป‰เป‚เบ—เบซเบฒ tostring เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ argument, เปเบ•เปˆเปƒเบŠเป‰เบเบฒเบ™เปเบ›เบ‡เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡;

  • เบŸเบฑเบ‡เบŠเบฑเบ™ io.lines เบเบฑเบšเบ„เบทเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบชเบตเปˆเบ„เปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบˆเปเบฒเบฅเบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเป€เบเบปเปˆเบฒ, เบเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เป‚เบ—เปƒเบ™เบงเบปเบ‡เป€เบฅเบฑเบšเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ–เปˆเบฒเบเบ—เบญเบ”เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป„เบ›เบซเบฒเบเบฒเบ™เป‚เบ—เบŸเบฑเบ‡เบŠเบฑเบ™เบญเบทเปˆเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster