рджреБрдИ рд╡рд░реНрд╖рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдЫрд┐, рдЬреБрди 29 рдорд╛, рд▓реБрдЖ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг, 5.4, рдЪреБрдкрдЪрд╛рдк рд░ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛред

Lua рдПрдХ рд╕рд░рд▓, рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╣реЛ рдЬреБрди рд╕рдЬрд┐рд▓реИ рд╕рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреА рдЧреБрдгрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, Lua рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдХрдореНрдкреНрдпреБрдЯрд░ рдЧреЗрдорд╣рд░реВ) рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╡рд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рднрд╛рд╖рд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Lua MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреЗрдЫред

рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдг (5.3.5) рдЬреБрд▓рд╛рдИ 10, 2018 рдорд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ

  • рдкреБрд╕реНрддрд╛ (рдкреБрд╕реНрддрд╛) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирдпрд╛рдБ рдлреЛрд╣реЛрд░ рд╕рдВрдХрд▓рдирдХрд░реНрддрд╛ред рд╕рдЩреНрдХрд▓рди рдЧрд╛рд░реНрдмреЗрдЬ рдкреНрд░рдХрд╛рд░реНрдпрдорд╛, рд╕реЗрдЯрдкрдЬ рд░ setstepmul рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рд░ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ;

  • рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдЪреЗрддрд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп;

  • math.random рдХреЛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ libc рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдПрдХреЛ рд╕рдЯреНрдЯрд╛ xoshiro256** рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рдЕрдирд┐рдпрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде рдЬреЗрдиреЗрд░реЗрдЯрд░ рд╕реБрд░реБ рдЧрд░реНрджрдЫ;

  • рд╕реНрдерд┐рд░ рдЪрд░;

  • "рдЯреБ-рдм-рдХреНрд▓реЛрдЬ" рдЪрд░рд╣рд░реВ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд┐рд░рд╛рдВрдХрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ __рдХреНрд▓реЛрдЬ рд╡рд┐рдзрд┐ рдХрд╛рд░реНрдпрдиреНрд╡рдпрди рдЧрд░рд┐рдиреНрдЫ рдЬрдм рд╕реНрдХреЛрдк рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ;

  • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп lua_resetthread - рд╕реНрдЯреНрдпрд╛рдХ рдЦрд╛рд▓реА рдЧрд░реНрджрдЫ рд░ рд╕рдмреИ "рдмрдВрдж" рдЪрд░рд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрджрдЫ;

  • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдп coroutine.close - рдирд┐рд░реНрджрд┐рд╖реНрдЯ coroutine рд░ рдпрд╕рдХреЛ рд╕рдмреИ "closable" рдЪрд░рд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрджрдЫ;

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ (userdata) рдорд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдорд╛рдирд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рд╕рдХреНрдЫред рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ: lua_newuserdatauv, lua_setiuservalue рд░ lua_getiuservalue;

  • рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдлрд┐рд░реНрддрд╛ рдорд╛рдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдбрд┐рдмрдЧрд┐рдЩ рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрд▓рдмреНрдз рдЫ;

  • рдпрджрд┐ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓реБрдкрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рдПрдХ рдУрднрд░рдлреНрд▓реЛ рд╣реБрдиреНрдЫ, рд▓реБрдк рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ;

  • string.gmatch рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдердкрд┐рдпреЛ рдЬрд╕рд▓реЗ рд╕реНрдЯреНрд░рд┐рдЩрдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЦреЛрдЬреА рдЧрд░реНрди рдЕрдлрд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ;

  • рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдорд╛ рд╕реНрдЯреНрд░рд┐рдЩрд╣рд░реВрдХреЛ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реНрдЯреНрд░рд┐рдЩ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдкрд░реЗрд╕рди "1" + "2" рдЕрдм рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛ, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдмрд┐рдиреНрджреБ рдирдореНрдмрд░ рд╣реЛрдЗрди;

  • рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкреНрд░рдХрд╛рд░реНрдпрдорд╛, рдореЗрдореЛрд░реА рдмреНрд▓рдХ рдХрдо рд╣реБрдБрджрд╛ рддреНрд░реБрдЯрд┐ рд╣реБрди рд╕рдХреНрдЫ;

  • string.format рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдирдпрд╛рдБ рдврд╛рдБрдЪрд╛ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ - %p (рд╕реВрдЪрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐);

  • utf8 рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ 2┬│┬╣ рд╕рдореНрдо рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХреЛрдбрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ (рдЬрдм рд╡рд┐рд╢реЗрд╖ рдЭрдгреНрдбрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпреЛ рдмрд┐рдирд╛ рдорд╛рддреНрд░ 0x10FFFF рд╕рдореНрдордХреЛ рдХреЛрдбрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдиреНрдЫ рд░ рд╕рд░реЛрдЧреЗрдЯрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдЫреИрди);

  • рдорд╛рдирд╣рд░реВрдХреЛ рджрд╛рдпрд░рд╛ рдмрд╛рд╣рд┐рд░ рд░рд╣реЗрдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реНрдерд┐рд░рд╛рдВрдХрд╣рд░реВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдирдореНрдмрд░рд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рд╣реБрдиреНрдЫрдиреН (рдкрд╣рд┐рд▓реЗ рдмрд┐рдЯ рдХреНрд▓рд┐рдкрд┐рдЩ рднрдПрдХреЛ рдерд┐рдпреЛ);

  • __lt metamethod рдЕрдм __le metamethod рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рджреИрди, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, __le metamethod рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реЗрдЯ рд╣реБрдиреБрдкрд░реНрдЫ;

  • рдЧреЛрдЯреЛ рд╕реНрдЯреЗрдЯрдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдмрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди рдпрджрд┐ рд╣рд╛рд▓рдХреЛ рджрд╛рдпрд░рд╛рдорд╛ рдЙрд╣реА рдирд╛рдордХреЛ рд▓реЗрдмрд▓ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдЫ (рдпрджреНрдпрдкрд┐ рдпреЛ рдмрд╛рд╣рд┐рд░реА рджрд╛рдпрд░рд╛рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреЗ);

  • __gc metamethod рдПрдХ рдкреНрд░рдХрд╛рд░реНрдп рднрдиреНрджрд╛ рдмрдвреА рд╣реБрди рд╕рдХреНрдЫред рдпрджрд┐ рд╡рд┐рдзрд┐ рдХрд▓ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреЗрдЫ;

  • рдкреНрд░рд┐рдиреНрдЯ рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рддрд░реНрдХрдХреЛ рд▓рд╛рдЧрд┐ tostring рдХрд▓ рдЧрд░реНрджреИрди, рддрд░ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрд╛рдиреНрддрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ;

  • io.lines рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ рдПрдЙрдЯрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ рдЪрд╛рд░ рдорд╛рдирд╣рд░реВрдХреЛ рд╕реЗрдЯ рдлрд░реНрдХрд╛рдЙрдБрдЫ, рдкреБрд░рд╛рдиреЛ рд╡реНрдпрд╡рд╣рд╛рд░рдХреЛ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди, рдХрд▓рд▓рд╛рдИ рдХреЛрд╖реНрдардХрдорд╛ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрд░реНрдХреЛ рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрджрд╛ рдпрд╕рд▓рд╛рдИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди