問題:
程序中需要用到線程池AsyncTaskPool ,但是lua裏面調用的接口,源碼並沒有補全
解決思路:
源碼中方法已經幫我們寫好,但是裏面的實現是沒有的,利用c++和lua的交互,自己去補全
解決代碼:
方法:lua_cocos2dx_AsyncTaskPool_enqueue
以4個參數的作爲例子
詳情1:
這裏存在一個問題,因爲這個方法實際是有返回參數的,但是因爲和lua中不相結合,所以直接是把回調函數給lua,但是別的什麼都不給,直接傳回去函數即可
詳情2:
同上,且這是先執行的方法,後執行參數2的回調函數
備註:
這裏沒有返回參數,是因爲解析不方便,我直接是在lua中調了以後,參數保存在lua中,回調回來直接全部在lua中記錄,加一段lua的調用