【发布时间】:2025-12-17 12:40:01
【问题描述】:
是否可以使用 protobuf 序列化字典?
概括地说,我有一个使用 Lua 编写的函数,其中包含一个表:
function DM()
config = {
stop_sign = 0.60,
traffic_signal = 0.80
}
UDC:publishAIMLConfig("config")
UDC:aimlEventImageDataReq('aimldatacollection',1,priorityLevel,cameraID,resolution,1,5,5,uplink)
end
在 C# 上,我有一个函数,它从表中接收值并将它们存储到
public void publishAIMLConfig(string inputTable)
{
LuaTable tb = Form1.state.GetTable(inputTable);
Dictionary<object, object> dict = Form1.state.GetTableDict(tb);
foreach (KeyValuePair<object, object> de in dict)
{
Console.WriteLine("{0} {1}", de.Key.ToString(), de.Value.ToString());
}
}
问:有没有办法在 C# 字典中序列化对象,如果有,proto 文件会是什么样子?
【问题讨论】:
-
您是否尝试单独序列化每个键和值?还是序列化每个键/值对?