рд▓реБрдЖрдЙрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рд▓реБрдЖ рднрд╛рд╖рд╛рдХреЛ рдкреНрд░рдХрд╛рд░-рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рд╕рдВрд╕реНрдХрд░рдг

рд▓реБрдЖ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдЕрд▓реЛрди рд░рд┐рд▓реАрдЬрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд░ рдкреНрд░рдХрд╛рд╢рдирдХреЛ рдШреЛрд╖рдгрд╛ рдЧрд░реНтАНрдпреЛ, рд▓реБрдЖ рднрд╛рд╖рд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рд╛рдЦреНрджреИ рд░ рд▓реБрдЖ 5.1 рд╕рдБрдЧ рдмреНрдпрд╛рдХрд╡рд░реНрдб рдЙрдкрдпреБрдХреНрддред рд▓реБрдЖрдЙ рдореБрдЦреНрдпрддрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ рдЗрдиреНрдЬрд┐рдирд╣рд░реВ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ рд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд░ рдХрдо рд╕реНрд░реЛрдд рдЦрдкрдд рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЦреБрд▓рд╛ рдЫред

рд▓реБрдЖрдЙрд▓реЗ рд▓реБрдЖрд▓рд╛рдИ рдЯрд╛рдЗрдк рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд░ рдХреЗрд╣реА рдирдпрд╛рдБ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрдЯрд┐рдХ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдЬрд╕реНрддреИ рд╕реНрдЯреНрд░рд┐рдЩ рд▓рд┐рдЯрд░рд▓рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫред рднрд╛рд╖рд╛ Lua 5.1 рд╕рдБрдЧ рдмреНрдпрд╛рдХрд╡рд░реНрдб рдорд┐рд▓реНрджреЛ рдЫ рд░ рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧред рд▓реБрдЖ рд░рдирдЯрд╛рдЗрдо API рд╕рдорд░реНрдерд┐рдд рдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрд╡рд╕реНрдерд┐рдд рдХреЛрдб рд░ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВрд╕рдБрдЧ рд▓реБрдЖрдЙ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рднрд╛рд╖рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдХ рднрд╛рд░реА рдкреБрди: рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ Lua рд░рдирдЯрд╛рдЗрдо 5.1 рдХреЛрдбрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рддрд░ рдЕрдиреБрд╡рд╛рджрдХ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛, рд▓реБрдЖрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдХреЗрд╣реА рдирдпрд╛рдБ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реЛрдмреНрд▓реЛрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рд░реЛрдмреНрд▓реЛрдХреНрд╕ рд╕реНрдЯреБрдбрд┐рдпреЛ рд╕рдореНрдкрд╛рджрдХ рд╕рд╣рд┐рдд рдпрд╕ рдХрдореНрдкрдиреАрдХреЛ рдЧреЗрдорд┐рдЩ рдкреНрд▓реЗрдЯрдлрд░реНрдо, рдЦреЗрд▓рд╣рд░реВ, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдХреЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╕реБрд░реБрдорд╛, рд▓реБрдЖрдЙ рдмрдиреНрдж рдвреЛрдХрд╛ рдкрдЫрд╛рдбрд┐ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдЕрдиреНрддрдорд╛ рдпрд╕рд▓рд╛рдИ рд╕рдореБрджрд╛рдпрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдорд╛ рдердк рд╕рдВрдпреБрдХреНрдд рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╢реНрд░реЗрдгреАрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред

рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ:

  • рдХреНрд░рдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдЩ, рдЧрддрд┐рд╢реАрд▓ рд░ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдЩ рдмреАрдЪ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрдерд┐рддрд┐ рдХрдмреНрдЬрд╛ред Luau рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рдПрдиреЛрдЯреЗрд╕рдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдЯрд╛рдЗрдк рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░рдХрд╛рд░рд╣рд░реВ "рдХреБрдиреИ", "рд╢реВрдиреНрдп", "рдмреВрд▓рд┐рдпрди", "рдирдореНрдмрд░", "рд╕реНрдЯреНрд░рд┐рдЩ" рд░ "рдереНрд░реЗрдб" рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдПрдХреИ рд╕рдордпрдорд╛, рдЪрд░ рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирдЧрд░реА рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫред рдкреНрд░рдХрд╛рд░реНрдп foo(x: рд╕рдВрдЦреНрдпрд╛, y: string): рдмреБрд▓рд┐рдпрди рд╕реНрдерд╛рдиреАрдп k: string = y: rep(x) рд░рд┐рдЯрд░реНрди k == "a" рдЕрдиреНрддреНрдп
  • "\5.3x**" (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдирдореНрдмрд░), "\u{**}" (рдпреБрдирд┐рдХреЛрдб рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░) рд░ "\z" (рд▓рд╛рдЗрдирдХреЛ рдЕрдиреНрддреНрдп), рд╕рд╛рдереИ рд╕рдВрдЦреНрдпрд╛ рдврд╛рдБрдЪрд╛рдХреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рддрдкрд╛рдИрд▓реЗ 0 рдХреЛ рд╕рдЯреНрдЯрд╛ 1_000_000 рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ), рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ (1000000x...) рд░ рдмрд╛рдЗрдирд░реА рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ (0b......) рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдЯрд░рд▓ред
  • "рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЕрд╡рд╕реНрдерд┐рдд "рдмреНрд░реЗрдХ" рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд▓рд╛рдИ рдкреВрд░рдХ рдЧрд░реНрджреИ, рдирдпрд╛рдБ рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред
  • рдХрдореНрдкрд╛рдЙрдиреНрдб рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (+=, -=, *=, /=, %=, ^=, ..=)ред
  • рд╕рд╢рд░реНрдд "рдпрджрд┐-рддрд░-рдЕрдиреНрдп" рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд░реВрдкрдорд╛ рдЬрд╕рд▓реЗ рдмреНрд▓рдХрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдорд╛рди рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдмреНрд▓рдХрдорд╛ elseif рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕реНрдерд╛рдиреАрдп maxValue = рдпрджрд┐ a > b рддреНрдпрд╕рдкрдЫрд┐ a else b рд╕реНрдерд╛рдиреАрдп рдЪрд┐рдиреНрд╣ = рдпрджрд┐ x < 0 рддреНрдпрд╕рдкрдЫрд┐ -1 elseif x > 0 рддреНрдпрд╕рдкрдЫрд┐ 1 else 0
  • рдПрдХ рдЕрд▓рдЧрд╛рд╡ рдореЛрдб (рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕) рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рдХреЛрдб рд░ рдЕрд░реНрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдб рдХреЛ рдЫреЗрдЙрдорд╛ рд▓рдиреНрдЪ рд╕рдВрдЧрдард┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реБ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд▓рд╛рдЧреА рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╣реБрди рд╕рдХреНрджреИрдиред
  • рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╕реАрдорд┐рддрддрд╛ рдЬрд╕рдмрд╛рдЯ рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ "io" (рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рд░ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ), "рдкреНрдпрд╛рдХреЗрдЬ" (рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреЗ), "os" (рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд░ рдкрд░рд┐рд╡реЗрд╢ рдЪрд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ), "рдбрд┐рдмрдЧ" (рдореЗрдореЛрд░реАрд╕рдБрдЧ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдЮреНрдЪрд╛рд▓рди)ред , "dofile" рд░ "loadfile" (FS рдкрд╣реБрдБрдЪ)ред
  • рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ, рддреНрд░реБрдЯрд┐рд╣рд░реВ (рд▓рд┐рдиреНрдЯрд░) рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рд░ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рд╣реА рдкреНрд░рдпреЛрдЧ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗред
  • рдЖрдлреНрдиреИ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкрд╛рд░реНрд╕рд░, рдмрд╛рдЗрдЯрдХреЛрдб рдЕрдиреБрд╡рд╛рджрдХ рд░ рдХрдореНрдкрд╛рдЗрд▓рд░ред рд▓реБрдЖрдЙрд▓реЗ рдЕрдЭреИ JIT рд╕рдВрдХрд▓рдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди, рддрд░ рдпреЛ рджрд╛рдмреА рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд▓реБрдЖрдЙ рджреЛрднрд╛рд╖реЗ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдХреЗрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ LuaJIT рд╕рдБрдЧ рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдкрдорд╛ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

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