model.json下定义了一个类,不需要挂到bus上,主要用类结构化数据,通过实例化对象 给对象赋值 然后将赋值后的对象扔出去
{
"ModuleInfo": {
"properties" : {
"CompletionCode": {
"baseType": "U8"
},
"ItemCount": {
"baseType": "U8"
},
"SubPacketField": {
"baseType": "U8"
},
"ItemInfoCollection": {
"baseType": "Array",
"items": {
"baseType": "Struct",
"$ref": "types.json#/defs/ModuleItemInfo"
}
}
}
}
}
在src下的 _app.lua中,用的时候 是直接引用model吗?
self.my_mds_model = self:CreateMyMDSModel(1, function(object) -- 创建一个mds对象实例
object.ObjectName = "MyMDSModel_1" -- 在回调函数中进行对象的属性赋值
object.WelcomeMessage = "Hello OpenUBMC!"
object.SecretNumber = 330
end)
这边文档中自动生成的代码中gen下面有CreateMyMDSModel方法可以取到对象实例,但是没有bus的path的时候 不生成这个方法
还需要间接通过引用server.lua还是直接引用model.lua来使用
或者说 上面定义的私有类 怎么在_app.lua中实例化 赋值 这些操作