使用protoc-gen-lua碰到互相嵌套的message怎么办?

由于protoc-gen-lua有个问题,一个message里面包含有repeat 的 其他 message时,需要把被包含的message定义在前面。比如下面这种情况,需要把ActionTarget定义在Action前面。
message ActionTarget
{

}

message Action
{
repeated ActionTarget actionTarget = 1;
}

但如果两个message是互相嵌套的,如下面这种情况,应该怎么处理?因为互相嵌套,哪一个定义在前面都有问题。

message ActionTarget
{
repeated Action action = 1;
}

message Action
{
repeated ActionTarget actionTarget = 1;
}

有用过这个库的吗?你们是怎么解决的?

从协议的角度来考虑,这种嵌套方式可能是有问题的

就是说,一般情况都不应该设计成这种互相嵌套的message是吗?