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

在C#或Lua中将字或半字转换为字节?,c#,lua,C#,Lua,我有一个外部Lua接口,形成如下数据包: Packet1 is..0x0111 Packet2 is..0x001C Header1 is..0x001C0111 (Packet1 + packet 2) Packet3 is..0x0F00 Packet4 is..0x0000 Header2 is..0x00000F00 (Packet3 + packet 4) Packet5 is..0x0001 Packet6 is..0xEFD1 Header3 is..0xEFD10001

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

Packet1 is..0x0111
Packet2 is..0x001C
Header1 is..0x001C0111   (Packet1 + packet 2)
Packet3 is..0x0F00
Packet4 is..0x0000
Header2 is..0x00000F00    (Packet3 + packet 4)
Packet5 is..0x0001
Packet6 is..0xEFD1
Header3 is..0xEFD10001   (Packet5 + packet 6)
Packet7 is..0x0000
Packet8 is..0x000C
Header4 is..0x000C0000  (Packet7 + packet 8)
这是由这些数据包组成的可变数据包长度(我已经展示了8个2字节数据包和4个4字节报头)。长度可以是基于所形成的数据包的任何值。我需要将此信息作为字节发送给另一个在这些字节上运行的函数。我需要以字节格式按特定顺序向该函数发送字节。有人能帮助我如何在c#或Lua中实现这种转换吗