Neovim中List类型语法来源探究(补充:实为VimScript特性)
补充说明
此问题存在误解——我所提及的特性实际来自VimScript,而非Lua。
原始问题
在Neovim的Lua环境中,除常规table对象外,还可通过如下方式创建List对象:
x = [1, 2, 3]
官方文档对List的说明较为清晰,但标准Lua并不支持该语法,例如Lua 5.4.6的REPL会报错:
> x = [1, 2, 3] stdin:1: unexpected symbol near '['
注意:Neovim默认搭载Lua 5.1,常见平台还支持LuaJIT。
Neovim除Lua标准库外还默认加载了诸多工具函数,这点我已了解。
我的疑问是:若Neovim仅搭载原生Lua/LuaJIT并仅添加额外模块/函数,该特殊语法源自何处?若有实现此类特殊语法的标准方式,相关文档在哪里?
内容的提问来源于stack exchange,提问作者wurli
相关产品推荐
相关产品推荐

