在 Neovim 的 Lua 中,除了普通的表对象之外,你还可以创建
List
对象,如下所示:
x = [1, 2, 3]
列表的文档相当简单。然而,“标准”Lua 似乎并不支持任何此类语法,也就是说,我的 Lua 5.4.6 REPL 产生了一个错误:
> x = [1, 2, 3]
stdin:1: unexpected symbol near '['
NB,Neovim 附带 Lua 5.1,并且 LuaJIT 在通用平台上也可用。
除了 Lua 标准库之外,Neovim 还默认加载许多实用函数。这对我来说似乎很简单。
我的问题是,如果 Neovim 附带“普通”Lua/LuaJIT 并且仅添加额外的模块/功能,那么这种特殊语法从何而来?或者,如果有实现这样的特殊语法的标准方法,我在哪里可以找到有关如何执行此操作的文档?
您提到的内容不是Lua代码;它实际上是一个 Vim 脚本。您可以在您提供的网址中找到它:https://neovim.io/doc/user/usr_41.html#41.8
VIM USER MANUAL - by Bram Moolenaar
Write a Vim script