跳转至

插件与模块说明

UnLuaNova

核心功能插件,安装使用UnLuaNova时至少要保证你的工程Plugin目录下有它。

模块列表: * UnLuaNova 主要运行时模块 * UnLuaNovaEditor 编辑器模块,提供Lua模版生成/智能提示导出/控制台命令等功能 * UnLuaNovaDefaultParamCollector 编码模块,收集UFUNCTION的默认参数

UnLuaNovaExtensions

UnLuaNova扩展示例插件,在需要集成一些第三方库时可以参考它的实现。

这三个插件默认都是关闭的——它们是可选扩展,只有 UnLuaNova 本身是必需的,所以 .uplugin 里 EnabledByDefault 保持 false,用到别的工程时不会被默认带进去。需要时在工程的 .uproject 里把对应的 "Enabled" 改成 true 即可,三者之间没有依赖,可以只开其中一个。

本工程(UnLuaNovaDemo)把三个都打开了:自动化测试要覆盖它们,见测试与自动化。

模块列表: * LuaSocket 一些纯Lua调试器可能会需要这个库 * LuaRapidjson JSON 编解码 * LuaProtobuf protobuf 编解码

它们都是 Lua C 模块,由插件在 FLuaEnv::OnCreated 时注册成内建 loader,Lua 侧直接 require("socket.core") / require("rapidjson") / require("pb") 即可。C 源码是第三方代码, 不直接包含 lua.h:统一包含 UnLuaNova 提供的 lua.hpp,由它按 LuaBackend 选择后端并补齐 Luau 没有的 lauxlib 拼写,所以切换 Lua/Luau 后端不需要改这些插件。

UnLuaNovaTestSuite

自动化测试插件,覆盖了UnLuaNova提供的API的规范测试以及一些Issue对应的回归测试。


延伸阅读