問題的出現(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ì)用相對包含關(guān)系包含文件,一會(huì)又用文件引用方式使用文件档悠,最終問題沒有得到解決但是出了一個(gè)新問題
1. 對比了工程版本修改記錄也沒發(fā)現(xiàn)問題原因廊鸥,求助了萬能的百度(吐啊吐啊~~~),結(jié)果沒有找到答案辖所。百無聊賴之下運(yùn)行了下Clean然后在Build下惰说,問題奇跡般的消失了!T祷亍吆视!OMG!
2.如果還是繼續(xù)出現(xiàn)的話:關(guān)閉Xcode酥宴,并將模擬器中對應(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è)留言和橙。