在实际工作中,lua 经常遇到需要处理二进制数据的情况。
比如windows unix 下的换行符不一致问题。
windows 下换行符是\r\n 对应十六进制是 0d0a
unix 下换行符\n 对应十六进制是0a
某些客户要求发送到源站的请求,必须符合windows 规范,而后端程序一般是unix 的格式,这时候就需要添加对应的换行符。
采用这种方式:
local spd = 0x0d
local spa = 0x0a
local spcd= string.char(spd%256)
local spca= string.char(spa%256)
在之后的代码中,使用 ..spcd..spca 即可以实现。