ืืืืืขื ืขื ืืงืื ืืคืชืื ืืืคืจืกืื ืฉื ืืืืืืจื ืืขืฆืืืืช ืืจืืฉืื ื ืฉื ืฉืคืช ืืชืื ืืช Luau, ืืืฉืืื ืืคืืชืื ืฉื ืฉืคืช Lua ืืชืืืืช ืืืืืจ ืขื Lua 5.1. Luau ืืืืขืืช ืืขืืงืจ ืืืืืขืช ืื ืืขื ืกืงืจืืคืืื ืืืคืืืงืฆืืืช ืืืืจืชื ืืืฉืื ืืืฆืืขืื ืืืืืื ืืฆืจืืืช ืืฉืืืื ื ืืืื. ืงืื ืืคืจืืืงื ืืชืื ื-C++ ืืืื ืคืชืื ืชืืช ืจืืฉืืื MIT.
Luau ืืจืืื ืืช Lua ืขื ืืืืืืช ืืืืงืช ืกืืืื ืืืื ืืื ืื ืชืืืืจืืื ืืืฉืื ืืืื ืืืืืื ืืืจืืืช. ืืฉืคื ืชืืืืช ืืืืืจ ืขื Lua 5.1 ืืืืืงื ืขื ืืจืกืืืช ืืืฉืืช ืืืชืจ. ื-API ืฉื Lua Runtime ื ืชืื, ืืืืคืฉืจ ืื ืืืฉืชืืฉ ื-Luau ืขื ืงืื ืืงืืืืืช ืงืืืืื. ืืื ืืจืืฆื ืฉื ืืฉืคื ืืืืกืก ืขื ืงืื ืจืืฆื Lua 5.1 ืฉืขืืื ืืืืฉ ืืืื, ืื ืืืชืืจืืื ืืฉืืืชื ืืืืืืื. ืืืืื ืืคืืชืื, ื ืขืฉื ืฉืืืืฉ ืืืื ืืื ืืงืืช ืืืคืืืืืืฆืื ืืืฉืืช ืืื ืืืฉืื ืืืฆืืขืื ืืืืืื ืืืชืจ ืืืฉืืืื ื-Lua.
ืืคืจืืืงื ืคืืชื ืขื ืืื Roblox ืืืฉืืฉ ืืงืื ืฉื ืคืืืคืืจืืช ืืืฉืืงืื, ืืืฉืืงืื ืืืืฉืืื ืืืฉืชืืฉ ืฉื ืืืจื ืื, ืืืื ืขืืจื Roblox Studio. ืืชืืืื ืคืืชื ืืืื ืืืืชืืื ืกืืืจืืช, ืื ืืกืืคื ืฉื ืืืจ ืืืืื ืืืขืืืจื ืืงืืืืจืื ืฉื ืคืจืืืงืืื ืคืชืืืื ืืืืฉื ืคืืชืื ืืฉืืชืฃ ืืืฉืชืชืคืืช ืืงืืืื.
ืชืืื ืืช ืขืืงืจืืืช:
- ืืงืืื ืืืจืืชืืช, ืชืืคืกืช ืขืืืช ืืื ืืื ืืื ืืงืืื ืืื ืืืืช ืืกืืืืช. Luau ืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืงืืื ืกืืืืช ืืคื ืืฆืืจื ืขื ืืื ืฆืืื ืืืืข ืกืื ืืืืฆืขืืช ืืขืจืืช ืืืืืืืช. ืืกืืคืงืื ืืกืืืื ืืืืื ืื "ืื", "ืืคืก", "ืืืืืื ื", "ืืกืคืจ", "ืืืจืืืช" ื"ืืื". ืืื ืขื ืืืช ื ืฉืืจืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืืืงืืื ืืื ืืืช ืืื ืืืืจื ืืคืืจืฉืช ืฉื ืกืื ืืืฉืชื ืื ืืืคืื ืงืฆืืืช. function foo(x: number, y: string): k: string = y:rep(x) ืืืืจ k == "a" ืกืืฃ
- ืชืืืื ืืืืืืื ืืืจืืืช (ืืื ื-Lua 5.3) ืืืื "\0x**" (ืืกืคืจ ืืงืกืืฆืืืื), "\u{**}" (ืชื Unicode) ื-"\z" (ืกืืฃ ืืฉืืจื), ืืื ืื ืืืืืช ืืืืืื ืขืืฆืื ืืกืคืจืื (ื ืืชื ืืืชืื 1_000_000 ืืืงืื 1000000), ืืืืืืืืช ืขืืืจ ืืกืคืจืื ืืงืกืืฆืืืืืื (0x...) ืืืื ืืจืืื (0b......).
- ืชืืืื ืืืืืื "ืืืฉื", ืืืฉืืื ืืช ืืืืช ืืืคืชื "ืืคืกืงื" ืืงืืืืช, ืืื ืืงืคืืฅ ืืืืืจืฆืื ืืืฉื ืฉื ืืืืื.
- ืชืืืื ืืืืคืจืืืจืื ืฉื ืืงืฆืืืช ืืืจืืืืช (+=, -=, *=, /=, %=, ^=, ..=).
- ืชืืืื ืืฉืืืืฉ ืืืืงืื ืืืชื ืื ืฉื "ืื-ืื-ืืืจ" ืืฆืืจืช ืืืืืืื ืืืืืืจืื ืืช ืืขืจื ืฉืืืฉื ืืืืื ืืืฆืืข ืืืืืง. ืืชื ืืืื ืืฆืืื ืืกืคืจ ืฉืจืืจืืชื ืฉื ืืืืืื elseif ืืืืืง. local maxValue = ืื a > b ืื a else b ืกืืื ืืงืืื = ืื x < 0 ืื -1 elseif x > 0 ืื 1 else 0
- ื ืืืืืช ืฉื ืืฆื ืืืืื (ืืจืื ืืื), ืืืืคืฉืจ ืื ืืืคืขืื ืงืื ืื ืืืื. ื ืืชื ืืืฉืชืืฉ ืืชืืื ื ืื ืืื ืืืจืื ืืช ืืืฉืงื ืื ืืฆื ืื ืฉื ืืงืื ืืืงืื ืฉืื ืฉื ืืชืื ืขื ืืื ืืคืชื ืืืจ, ืืืฉื, ืกืคืจืืืช ืฉื ืฆื ืฉืืืฉื ืฉืื ื ืืชื ืืืืืื ืืช ืืืืืืชื.
- ืืืืื ืฉื ืืกืคืจืืื ืืกืื ืืจืืืช ืฉืืื ื ืืืกืจื ืคืื ืงืฆืืืช ืฉืขืืืืืช ืืืฆืืจ ืืขืืืช ืืืืื. ืืืืืื, ืืกืคืจืืืช "io" (ืืืฉื ืืงืืฆืื ืืชืืืืื ืืฉืงื), "ืืืืื" (ืืืฉื ืืงืืฆืื ืืืขืื ืช ืืืืืืื), "os" (ืคืื ืงืฆืืืช ืืืืฉื ืืงืืฆืื ืืฉืื ืื ืืฉืชื ื ืกืืืื), "Debug" (ืคืขืืื ืื ืืืืื ืขื ืืืืจืื) , "dofile" ื-"loadfile" (ืืืฉื ื-FS).
- ืืชื ืืืื ืื ืืชืื ืงืื ืกืืื, ืืืืื ืฉืืืืืช (ืืื ืืจ) ืืืืืงืช ืฉืืืืฉ ื ืืื ืืกืืืื.
- ืื ืชื ืืขื ืืืฆืืขืื ืืืืืื, ืืชืืจืืื ืืงืืืคืืืืจ ืืืืืงืื. Luau ืขืืืื ืื ืชืืื ืืงืืืคืืืฆืื ืฉื JIT, ืื ืืืขื ืื ืฉืืืชืืจืืื Luau ืื ืืืื ืืืืฆืืขืื ื-LuaJIT ืืืฆืืื ืืกืืืืื.
ืืงืืจ: OpenNet.ru