我打算通过socket发送一个字节数组,但我曾经在c/C++中工作过,并且对lua来说是新的。 现在我有一个问题,这是我的问题。在lua中将字符串转换为十六进制?
我想发送一个bytearray.It应该包含mac_address,string_length,string。
对于细节:
MAC_ADDRESS:6个字节 长度字符串的:1个字节 字符串:若干字节
(1)第一个问题 现在,我有MAC_ADDRESS的像“01的字符串:2F :c2:5e:b6:a3“,我怎么把它转换成一个6字节的十六进制数组?
(2)秒 如何定义一个无符号数并将其存储为字节?例如,sting_length为33,如何将它作为0x21存储到一个字节中?
(3)last 如何将mac_address(6bits),string_length(1bit),data_string(例如100bytes)组合成一个字节数组,并通过luasocket成功发送出去。
就是这样。
谢谢!
您应该使用'%x'而不是'%w' – hjpotter92 2015-04-03 07:40:19
正确;更新。谢谢。 – 2015-04-03 15:21:54