在C#或Lua中将单词或半个字转换为字节?

我有一个外部的 Lua 接口,可以形成以下数据包:

包1为..0x0111
包2为..0x001C
头1为..0x001C0111   (包1 + 包2)
包3为..0x0F00
包4为..0x0000
头2为..0x00000F00    (包3 + 包4)
包5为..0x0001
包6为..0xEFD1
头3为..0xEFD10001   (包5 + 包6)
包7为..0x0000
包8为..0x000C
头4为..0x000C0000  (包7 + 包8)

这是一个可变长度的数据包(我展示了8个2字节的数据包和4个4字节的表头),长度基于数据包的形式可以是任何值。我需要将这些信息作为字节发送到另一个操作这些字节的函数。我需要按字节格式以特定的顺序发送字节到该函数。有人可以帮我解决在 c# 或者 Lua 里如何实现这种转换吗?

点赞