【问题标题】:Does Lua have something analogous to a header file?Lua 是否有类似于头文件的东西?
【发布时间】:2021-10-08 09:26:45
【问题描述】:

假设我有一个名为foo() 的全局函数,我已在 Lua 外部内部实现并公开给用户。理想情况下,我希望用户的 IDE 能够了解自动完成等功能。想到的最接近的事情是 C/C++ 的头文件,其中函数被声明而不被定义。

Lua 对此有任何支持吗?

【问题讨论】:

  • IDE 通常具有自动完成文件,可以附加您自己的函数签名。

标签: lua


【解决方案1】:

Lua 中没有跨 IDE 机制。

没有办法在 Lua 中声明函数原型。您只能定义函数值。因此,除非您不将函数作为 Lua 代码提供,否则任何 IDE 都无法解析它们以进行自动完成。因此,您必须为您的 API 提供特定于 IDE 的自动完成文件。

无论如何,大多数 Lua 开发可能都是在一个简单的文本编辑器中完成的。

为您的 API 提供良好的文档,任何使用它的 Lua 开发人员都会很高兴。

【讨论】:

    【解决方案2】:

    正如 Piglet 提到的,没有适用于所有 IDE 的开箱即用的 Lua 解决方案。但是,我发现了一个名为Teal 的Lua 类型变体,它支持declaration files。蓝绿色似乎与 Typescript 非常相似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-04
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多