跳转到正文

Lua 5.5 ​

Lua 5.5 系列加入全局变量声明、命名变参 Table、更紧凑的数组表示,并调整增量垃圾回收行为。本项目锁定 5.5.1,不使用滚动的 latest 标签。

5.5 语法示例 ​

lua
global release_line = "Lua 5.5"

local function named_varargs(first, ... rest)
  return first, rest
end

local first, rest = named_varargs("alpha", "beta", "gamma")
print("global=" .. release_line)
print("named-varargs=" .. first .. "," .. table.concat(rest, ","))
print("gc-mode=" .. collectgarbage("incremental"))
📸 Unverified Snapshot📋hello-lang-lua:5.5.1
Not verified
global=Lua 5.5
named-varargs=alpha,beta,gamma
gc-mode=generational

global 和命名变参语法不能直接交给 5.4 解释器。共享代码若必须跨 5.4/5.5,应避免解析阶段不兼容的语法,或者在构建阶段分别生成入口文件。

Released under the MIT License.