[Unity]lua打ab包的一些注意

        项目在安卓真机上的错误信息不显示lua脚本名,之前就有同事反应这个问题,说不好定位问题,自己手头上事又比较多,就没工夫去查这个问题。最近花了点时间解决了,非常感谢tolua#群里的大佬给与的帮助。

        先来说下问题,报错信息里只有行号和函数名,但没有lua的脚本名,看图:

[Unity]lua打ab包的一些注意_第1张图片

        这就是遇到的问题,因为之前写了个报错日志上传的功能,但是如果全是这种报错,肯定看不懂啊,那这个报错日志上传的功能就废了。之前的项目组,lua相关的都是主程来弄的,本人也只会写点lua代码,也没仔细去研究过,所以蛋疼了。

        刚开始以为是把所有lua脚本打成一个ab包导致的,因为打包接口被魔改过了。后来定位到问题是没有用luajit打包的方式,那就改成用luajit打包。然后又遇到问题,这就尴尬了:

        然后对官方的demo中的ScriptsFromFile进行了魔改,发现Windows平台是没问题的,但安卓就是不行,后来得知安卓是32位的,如果要在Windows平台上,需要打64位的包,经测试没问题,然后32位的包在安卓机上测试,也没问题。好,问题解决。

总结:

1.如果需要ab上显示正确的错误信息,需要用luajit打包。

2.安卓是32位的,因此需要打32位包,如果想要在PC上运行,需要打64位来测试。看代码苹果是64位的,所以应该不需要关心这种问题。

你可能感兴趣的:(Unity)