當前位置:編程學習大全網 - 網站源碼 - 如何調試lua腳本

如何調試lua腳本

調試lua現有的幾種方案:

1)luaedit : 編輯斷點和斷點命中查看那些都讓習慣用vs的人感到親切,但是它只是在純lua環境下的編輯器,也就是說和期望程序運行中能借用它來調試腳本可能性不大(至少我沒有試驗出來),能用上的需要給lua腳本做個main腳本函數,並提供壹系列偽的c api(由lua實現的函數,只提供制定值的返回)。由luaedit啟動腳本main函數進行調試

2)利用 lua debug 庫中的 hook ,然後記錄壹張斷點位置表,設置行模式的 hook ,每次進入 hook 都檢查是否是斷點處,若是就停下來等待交互調試。這個方法有效,但是很消耗 cpu 。因為每進入壹個新的代碼行,都需要回調壹個函數。當這個函數本身又是用 lua 寫的時候,效率更低。

3)利用lua腳本函數實現,在lua腳本中封裝壹個斷點函數,這種方式結合debug庫實現斷點和棧信息,然後利用lua環境下的表對函數調用信息進行記錄和打印,需要腳本使用者顯式提供斷點函數的調用。這個辦法的優點自己可以組合出適合自己項目的斷點調試方案。但缺點是相對繁瑣,而且斷點命中以後難以和現有方式融合

望采納

  • 上一篇:鼻膽管引流壹天多少正常
  • 下一篇:武易前傳冰雪之城怎麽去
  • copyright 2024編程學習大全網