tolua框架學習(十一)

  • AssetBundle測試       

       案例18講的是對於加載AB包的測試。整個過程模擬的加載資源,然後進入lua主入口的過程。獲取到AB資源後,按照資源數量,獲取到資源後,添加到LuaFileUtils內部保存的字典中去。最後啓動lua主入口。

  • 使用json

     案例19將的是使用json。 關於json的簡單介紹可以參考這篇文章。本例的lua片段中require了外部模塊—cjson。但是很奇怪的是,這是一個文件夾,內部有一個lua腳本。內部寫有一些方法,作用大概可以從函數名字上體現出來。

內部寫有一些方法,

片段中還有一個測試方法,用於將json數據解碼成table數據使用。使用到了decode方法,然後使用encode方法將表格數據重新編碼成json數據,可以參考這篇文章。C#代碼部分,繼承了LuaClient,重寫了父類的幾個方法。在OpenLibs()方法中,調用了基類的OpenCJson()方法註冊了json的庫。在OnLoadFinished()方法中調用了lua代碼片段,將C#從Reshource中加載的json文件傳遞給lua中的測試方法。至於爲什麼加載的是cjson文件夾,這一點沒有搞明白。cjson中的lua文件猜測就是用於解析json文件的,但是裏面並沒有encodedecode這兩個方法的具體實現。

  • 使用List

      案例23講解的是使用List。lua片段中有測試方法和幾個輔助方法。該測試方法接受一個空的list列表和一個list,測試方法中先是簡單測試了List的中的方法,包括增刪查等方法,還有包括二分排序等方法。另外測試方法中還涉及了Exits,Find,FindAll等方法,這些方法接受的參數是委託方法,就是上面的輔助方法。例子比較簡單。

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章