cocos2d-lua/js中錯誤彈窗
需求
最近在使用lua製作一款手遊。雖然lua支援熱更新程式碼,但是讓策劃們玩的出錯之話沒有辦法去復現當時是什麼情況出現的,於是就製作了一個簡單的報錯彈窗功能,出錯時可以把遊戲當時的截圖發給開發方便進行除錯。
原理
其實js與lua的原理都差不多都當執行環境中發生錯誤時通過一個函式回到C++的環境中進行處理。
在jsb中是:
cpp
JS_SetErrorReporter(context, callFunc);
lua有些不一樣,當執行出錯時會先呼叫
lua
__G__TRACKBACK__(errorMsg)
然後去呼叫事先註冊好的函式
再回到C++的環境進行處理(需要註冊一個處理函式回撥到C++進行處理)
注意:
實現彈窗要使用Native的開發語言,也就是android與ios都要實現一份,因為cocos2d-x的程式已經掛掉了。
實現
程式碼比較簡單,這裡只是實現一下示意圖
執行效果
相關文章
- js頁面彈窗JS
- Windows 7錯誤報告彈出提示視窗怎麼取消Windows
- 最佳化Windows 7錯誤報告彈出提示視窗Windows
- js實現在彈出視窗中重新整理主視窗JS
- 除錯彈出式視窗除錯
- JS彈出視窗視窗的位置和大小JS
- jsp中的錯誤1JS
- 一行js彈窗程式碼就能設計漂亮的彈窗廣告JS
- js 彈窗jquery.tools.min.js 實現JSjQuery
- JSP中怎樣傳遞引數到彈出視窗?JS
- js漸變彈出視窗和關閉視窗效果JS
- Bootstrap的datetimepicker預設自動開啟彈框(js中開啟彈窗)bootJS
- 最佳化Windows7錯誤報告彈出提示視窗怎麼辦?Windows
- 聊聊RxJS中的錯誤重試JS
- 請教,struts中jsp編譯錯誤JS編譯
- 自定義jsp中的錯誤頁面JS
- JS窗體彈出問題輸入答案_promptJS
- iView之Modal(一級彈窗和二級彈窗)View
- Jquery彈窗元件jQuery元件
- 彈出視窗
- js中Uncaught RangeError: Maximum call stack size exceeded錯誤JSError
- WPF 自定義MessageBox 彈窗提示 彈窗載入
- 用vuejs2.0實現淘寶規格彈窗VueJS
- 廣告彈窗/小視窗程式碼
- js中拼接的html程式碼中的onclick事件解析錯誤JSHTML事件
- eclipse在使用中彈出這個錯誤框,該如何處理?Eclipse
- NodeJS: 如何在 Express 中處理非同步錯誤NodeJSExpress非同步
- JSF中 Target Unreachable, returned null錯誤的解決JSNull
- js實現window.open()彈出視窗和父視窗之間相互操作JS
- Flutter 全域性彈窗Flutter
- avalonia自定義彈窗
- 自定義 alert 彈窗
- winrar去廣告彈窗
- Prism 彈出視窗
- 關於頁面中彈窗的定位問題
- 在框架頁中彈出新視窗提供列印功能框架
- js為showModalDialog()彈出視窗的頁面傳值JS
- 由JS註釋引起的JS錯誤JS