这是集成lua-ptorobuf到Unlua的Module。基于392ace3
- 把本仓库clone之后放到Unlua的ThirdParty下;
- 在
UnLua.uplugin
中的Modules
下添加如下内容:
{
"Name": "LuaProtobuf",
"Type": "Runtime",
"LoadingPhase": "Default"
}
- 在Unlua的
build.cs
中添加LuaProtobuf
模块依赖; - 在
Unlua
的LuaContext.cpp
中的FLuaContext::CreateState
函数中调用FLuaProtobuf::RegisterLuaLib
即可。
FLuaProtobuf& LuaProtobuf = FModuleManager::LoadModuleChecked<FLuaProtobuf>(TEXT("LuaProtobuf"));
LuaProtobuf.RegisterLuaLib(L);
注意:模块注册时已经把protoc.lua
和serpent.lua
都添加了,不需要再把他们放到Content/Script
下。