跳转至

智能提示

1. 生成智能提示信息

生成智能提示信息

打开UnLuaNova工具栏,点击导出智能提示,会在{UE工程}/Plugins/UnLuaNova/Intermediate下生成IntelliSense的目录。

2. 加入到LuaIDE

VSCode工作区

以VSCode为例,参考示例工程的UnLuaNovaDemo.code-workspace。一个工作区中分别添加了Script和IntelliSense,这样每次生成智能提示信息后会自动刷新,就不需要再手动拷贝了。

3. 完成

UE智能提示

验证智能提示信息是否工作,只需要在工程的任意lua文件中输入UE.,正常应该就会显示引擎下所有类型的提示了。

如果没有出现提示,可以检查下IDE的智能提示插件是否存在或启用。

4. Luau 类型声明(给 luau-analyze 用)

同一次导出还会额外生成一个 UnLuaNova.d.lua:

Plugins/UnLuaNova/Intermediate/IntelliSense/
├── *.lua                EmmyLua 注解,给 IDE 补全用(上面三步讲的就是这个)
└── UnLuaNova.d.lua      Luau 声明,给 luau-analyze 做静态检查用

前者是给 IDE 看的类型注解,后者是给静态检查器看的 declare class / declare function 声明 —— 不要 require 它,它只在检查阶段被引用。把 .d.lua 放进脚本工程、脚本头部写 --!strict, 就可以用 luau-analyze 把 UE API 误用提前暴露出来。

详见Luau 后端。


延伸阅读