問題的出現(xiàn)
今天在利用XCode開發(fā)蘋果APP時想使用腳本來存儲一些語言文字信息,在完成環(huán)境配置和搭建以后調用Lua腳本成功。但是該Lua腳本把所有的內容都包含在一起,不太符合文件獨立的要求,就把文件拆成了兩部分,通過include之類的Lua關鍵字進行關聯(lián)。調整完畢以后運行調試,出現(xiàn)了Lua引擎無法搜索到被包含的腳本的錯誤,于是就開始折騰了,一會用相對包含關系包含文件,一會又用文件引用方式使用文件,最終問題沒有得到解決但是出了一個新問題
1. 對比了工程版本修改記錄也沒發(fā)現(xiàn)問題原因,求助了萬能的百度(吐啊吐啊~~~),結果沒有找到答案。百無聊賴之下運行了下Clean然后在Build下,問題奇跡般的消失了!!!OMG!
2.如果還是繼續(xù)出現(xiàn)的話:關閉Xcode,并將模擬器中對應應用刪除,再運行一次其他任意app程序,重新打開Xcode,用模擬器run自己的應用,報錯消失,問題解決。
3.必殺技 -[重置模擬器]
分析原因
回憶了自己折騰時的步驟,基本定位在資源文件加載方式變化上引起該問題,導致編譯的緩存數據中含有殘留的無效數據。重新編譯以后清空了錯誤數據,使得程序能夠正常跑起來了。
題外話
誰能告訴我如何在OC的應用中使用含有多個Lua腳本包含關系的方法?希望能給個留言。