先來說下問題,報錯信息裏只有行號和函數名,但沒有lua的腳本名,看圖:
這就是遇到的問題,因為之前寫了個報錯日誌上傳的功能,但是如果全是這種報錯,肯定看不懂啊,那這個報錯日誌上傳的功能就廢了。之前的項目組,lua相關的都是主程來弄的,本人也只會寫點lua代碼,也沒仔細去研究過,所以蛋疼了。
剛開始以為是把所有lua腳本打成壹個ab包導致的,因為打包接口被魔改過了。後來定位到問題是沒有用luajit打包的方式,那就改成用luajit打包。然後又遇到問題,這就尷尬了:
然後對官方的demo中的ScriptsFromFile進行了魔改,發現Windows平臺是沒問題的,但安卓就是不行,後來得知安卓是32位的,如果要在Windows平臺上,需要打64位的包,經測試沒問題,然後32位的包在安卓機上測試,也沒問題。好,問題解決。
總結:
1.如果需要ab上顯示正確的錯誤信息,需要用luajit打包。
2.安卓是32位的,因此需要打32位包,如果想要在PC上運行,需要打64位來測試。看代碼蘋果是64位的,所以應該不需要關心這種問題。