Neovim 的 Lua List 类型从何而来?

问题描述 投票:0回答:1

在 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 neovim luajit
1个回答
0
投票

您提到的内容不是Lua代码;它实际上是一个 Vim 脚本。您可以在您提供的网址中找到它:https://neovim.io/doc/user/usr_41.html#41.8

       VIM USER MANUAL - by Bram Moolenaar
              Write a Vim script
© www.soinside.com 2019 - 2024. All rights reserved.