Luau(发音/ˈlu.aʊ/)是一门快速、轻量、安全、采用渐进式类型化且支持嵌入的脚本语言,派生自 Lua。
Luau 会保持与 Lua 5.1 向后兼容,并整合了未来 Lua 版本的部分功能,同时扩展了语言特性(最显着的是类型注释)。
Luau 从头开始实现的,语言运行时基于 Lua 5.1 运行时进行了非常大的修改,例如完全重写的解释器和其他性能创新。运行时保留了大部分 Lua 5.1 API。
语法
Luau 语法基于 Lua 5.1。
local function tree_insert(tree, x)
local lower, equal, greater = split(tree.root, x)
if not equal then
equal = {
x = x,
y = math.random(0, 2^31-1),
left = nil,
right = nil
}
end
tree.root = merge3(lower, equal, greater)
end