LUA 处理二进制/ 十六进制 特殊字符 (以换行符为例)

在实际工作中,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   即可以实现。



猜你喜欢

转载自blog.csdn.net/u013397318/article/details/56483129