我打算通過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