lua print在android系统上的问题

今天又被android坑了一把,一个协议请求失败,看了下log,有个参数是mac地址,且进行了url encode。log上显示经过encode的值中带有空格。

比如3A:0F被encode为3A%20A0F, log上显示为3A A0F。后端程序说可能是有空格协议不完整。

于是就开始查,首先这个encode实现是在java里面的,通过jni传到了c++,通过tolua++绑定传到了lua。最后发现java,c++中log出来都是对的,lua中log出来有问题。

然后我又试了下ios系统,lua log出来的是对的。然后我直接开个mac终端,在Lua控制台中print,结果也是对的。

所以结论是,lua在android上,使用print输出%20A,会显示为" A",即空格加a。%20正好是空格嘛,貌似android上,lua print调用的接口有问题,又被坑了。

其实那个协议出错根本不是前端的问题,只是看上去有问题。

android的坑无处不在

你可能感兴趣的:(lua print在android系统上的问题)