LuaJIT 3.0 拟引入 switch 语句等语法扩展
LuaJIT 项目在 GitHub 上发起讨论,计划为即将发布的 3.0 版本引入一组新的语法扩展。核心提案包括:新增 switch 语句用于多分支匹配,支持 match 表达式实现模式匹配能力,以及引入 ?: 三元运算符简化条件赋值。语言层面还将加入 ..= 字符串拼接赋值运算符、continue 关键字和增强的 goto 支持。
项目维护者明确表示,扩展语法需满足五个前提:不破坏现有兼容性、不产生歧义、不显著增加工具开发负担,且须在其它语言或 Lua 方言中有成熟实践。新语法将以版本标签标注首次引入的版本,便于开发者识别。文档也将整合至统一的标准参考中,替代目前分散于各处的说明。
此次扩展旨在提升开发者体验,而非引入复杂语言特性。维护者强调,不会模仿 Perl、Ruby、C++ 或 Rust 的语法复杂度,扩展将以实用和保守为原则。
编注:信源为 GitHub 讨论帖,材料反映提案阶段,尚未确定最终版本及上线时间。