插件与模块说明¶
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对应的回归测试。