Lua 有类似头文件的东西吗?

假设我有一个名为 foo() 的全局函数,我已经在 Lua 外部实现并向用户公开。理想情况下,我希望用户的 IDE 能够意识到这个函数,以便进行自动完成等操作。最接近的想法类似于 C/C++ 的头文件,在其中声明该函数而没有定义。

Lua 是否对此提供支持?

点赞
用户2858170
用户2858170

在 Lua 中没有交叉 IDE 机制。

在 Lua 中没有声明函数原型的方式。你只能定义函数值。因此,除非你提供 Lua 代码作为函数,否则没有 IDE 能够解析它们以进行自动完成。因此,你需要为你的 API 提供 IDE 特定的自动完成文件。

大多数 Lua 开发可能都是在简单的文本编辑器中完成的。

为你的 API 提供良好的文档,任何使用它的 Lua 开发人员都会感到满意。

2021-08-12 10:03:38
用户2896976
用户2896976

如Piglet所述,对于适用于所有IDE的Lua,没有现成的解决方案。但是,我发现了一种名为Teal的Lua类型化变体,它支持声明文件。Teal似乎与Typescript相当类似。

2021-10-08 01:26:45