智能提示¶
1. 生成智能提示信息¶

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

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

验证智能提示信息是否工作,只需要在工程的任意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 后端。