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