Luau (GitHub) - встраиваемый, Lua 5.1-совместимый (и частично с Lua 5.2-5.4), язык со следующими улучшениями (или «улучшениями»?):
- number literals (
0xABC
,0XABC
,0b01010101
,0B01010101
,1_048_576
,0xFFFF_FFFF
,0b_0101_0101
) - улучшенные циклы (добавлены
repeat...until
иcontinue
) - составные операторы (добавлены
+=
,-=
,*=
,/=
,%=
,^=
,..=
) - type annotations:
function foo(x: number, y: string): boolean
local k: string = y:rep(x)
return k == "a"
end
type Point = { x: number, y: number }
type Array<T> = { [number]: T }
type Something = typeof(string.gmatch("", "%d"))
- if then else (
local maxValue = if a > b then a else b
) - улучшенные итераторы:
for k, v in {1, 4, 9} do
assert(k * k == v)
end
- улучшенный repl (используется C-альтернатива readline Isocline)
- и другие изменения ;)
По соображениям безопасности отсутствуют io
, os
, package
и debug
.
(En|Destr)oy!