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!












