如何在 Lua 模块中进行函数的前向声明?

我有一个用 C 编写的 Lua 模块,编译为共享库,但当我使用该模块时,编辑器无法自动补全,因为他们看不到库的内容。

在 C 中,编辑器可以从头文件中推断,那么在 Lua 中怎么做呢?

Lua 标准库可以做到这一点,但我不知道如何做。每个 Lua 编辑器都可以告诉我有关标准库函数的信息(它们的签名和文档)。它是如何获得这些信息的?我如何为自己的 Lua 模块添加这样的文档?

点赞
用户12918181
用户12918181

这取决于你使用的编辑器。每个编辑器都有自己的实现方式,你必须查看文档以了解如何扩展自动完成功能。

对于 notepad++ 的自动完成文档: https://npp-user-manual.org/docs/auto-completion/, 以及对应的文件:Notepad++\autoCompletion\lua.xml

2020-03-06 11:57:21