lua - 动态(基于 prev protofield 值) Protofield valuestring based
问题描述
我正在用 lua 开发一个 wireshark 插件。
我有一个 Protofield,它的 valuestring 表根据前一个字段的值发生变化。我没有在我正在开发的 lua wireshark 插件中看到干净的方法。
例如
parent_type = Protofield.uint8("myProto.myParentField", "Parent", base.HEX, {"1", "2"}, 0xf0, "")
child_type = Protofield.uint8("myProto.myChildField", "Child", base.HEX, {"if parent 1, value 3 else 5", "if parent 1 value 4 else 6"}, 0x0f, "")
现在我希望能够根据 parent_type 的值来决定 child_type 字段的 valuestring。
我能够在dissector:call方法中对 child_type 做一个 append_text ,但它的形式是
.... ...1 = 孩子:(0x01) 3
我正在寻找它的地方(有点迂腐)
.... ...1 = 孩子:3 (0x01)
如果我使用:set_text整个文本".... ...1 = Child: (0x01)"将替换为"3"
我尝试使用字符串库操作,但我也无法让它们工作。
任何帮助是极大的赞赏
解决方案
推荐阅读
- r - 如何从一个 xts 对象创建多个 xts 对象
- python - 如何为“:”之后的所有文本编写正则表达式
- javascript - 访问 API 时连接被拒绝
- javascript - 如何在没有服务帐户密钥的情况下使用 Python 连接到 Firestore?
- tensorflow - Tensorboard 对训练过程产生负面影响
- migration - 仲裁迁移到最新版本
- dart - 在颤振/飞镖中重用小部件
- java - Google Play 已拒绝适用于全屏正确 DHU 型号的 Android Auto 应用程序
- javascript - 始终在 jQuery 自动完成中显示一个字符串,即使它与输入字符串不匹配
- jquery - 清除后jquery textarea自动完成不显示