本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種程序文件的生成方法、裝置、存儲(chǔ)介質(zhì)、處理器和終端。
背景技術(shù):
:在游戲開發(fā)的過(guò)程中,基于業(yè)務(wù)邏輯和數(shù)據(jù)配置分離的設(shè)計(jì)方式,難以避免需要將數(shù)據(jù)配置信息進(jìn)行單獨(dú)管理。程序功能配置、策劃玩法數(shù)值配置、獎(jiǎng)勵(lì)數(shù)值配置、技能數(shù)值配置、用戶界面(ui)文字提示配置等被統(tǒng)稱為“數(shù)據(jù)”。這些數(shù)據(jù)關(guān)聯(lián)游戲的各種玩法邏輯,種類繁多而復(fù)雜。因此,如何能夠有效地配置這些數(shù)據(jù)并高效地供游戲加以讀取成為亟待解決的技術(shù)難題。在通常情況下,相關(guān)技術(shù)中選用excel類的電子表格對(duì)這些數(shù)據(jù)進(jìn)行配置。然后,雖然excel表格本身具有強(qiáng)大的編輯功能,但都是較為通用的純編輯功能。如果在游戲程序運(yùn)行過(guò)程中直接讀取excel表格,會(huì)消耗過(guò)多的硬件資源,畢竟excel表格的讀取操作需要耗費(fèi)一定的系統(tǒng)開銷。表1是根據(jù)相關(guān)技術(shù)的描述游戲內(nèi)增益狀態(tài)的excel表格。如表1所示,表1編號(hào)名稱備注狀態(tài)描述標(biāo)簽獲取模式…1眩暈眩暈,無(wú)法進(jìn)行任何操作(省略)(省略)…2眩暈免疫不會(huì)被打斷和眩暈(省略)(省略)…3恐懼(省略)(省略)…4恐懼免疫(省略)(省略)…5定身無(wú)法移動(dòng)(省略)(省略)…6定身免疫不會(huì)受到定身和減速的影響(省略)(省略)……………………每一列分別對(duì)應(yīng)一個(gè)數(shù)據(jù)類(例如:第一列表示編號(hào)、第二列表示增益狀態(tài)的名稱、第三列表示備注信息、第四列表示狀態(tài)信息描述),第一行是對(duì)各列數(shù)據(jù)類進(jìn)行總體說(shuō)明,可以理解為表頭,從第三行開始每一行便分別對(duì)應(yīng)一個(gè)數(shù)據(jù)。因此,最簡(jiǎn)單的應(yīng)用方式便可以在在應(yīng)用程序運(yùn)行期間直接讀取上述excel表格數(shù)據(jù),并按照應(yīng)用程序所需的格式進(jìn)行整理和使用。然而,由于在應(yīng)用程序運(yùn)行期間直接讀取excel表格會(huì)發(fā)生一定程度的卡頓,因此,目前行業(yè)內(nèi)普遍采用一種預(yù)導(dǎo)出表格數(shù)據(jù),然后再轉(zhuǎn)換成應(yīng)用程序語(yǔ)言能夠更快識(shí)別的格式。通常是采用應(yīng)用程序所使用的編程語(yǔ)言的語(yǔ)法數(shù)據(jù)結(jié)構(gòu)讀取excel表格數(shù)據(jù)并生成代碼文件,該過(guò)程被簡(jiǎn)稱為“導(dǎo)出”。相關(guān)技術(shù)中所提供的導(dǎo)出過(guò)程通常需要針對(duì)每一張excel表格編寫一段對(duì)應(yīng)的導(dǎo)出程序。導(dǎo)出的文件格式與應(yīng)用程序所使用的編程語(yǔ)言之間存在強(qiáng)相關(guān)。此種方式存在以下缺陷:(1)擴(kuò)展性較差:每新增加一張excel表格,便需要寫一段與該excel表格相匹配的導(dǎo)出程序。(2)通用性較弱:如果將表格excel提供給其他應(yīng)用程序使用,而該應(yīng)用程序使用的是不同的編程語(yǔ)言,那么還需要修改所有的導(dǎo)出程序。(3)穩(wěn)定性較低:基于上述(1)、(2)中提出的理由,需要不停的抄寫新的導(dǎo)出邏輯,容錯(cuò)率較低。(4)跨平臺(tái)兼容性有限:鑒于導(dǎo)出程序可能使用與平臺(tái)相關(guān)的應(yīng)用程序編程接口(api),因此,部分項(xiàng)目導(dǎo)出工具還會(huì)存在跨平臺(tái)不兼容的問(wèn)題。針對(duì)上述的問(wèn)題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種程序文件的生成方法、裝置、存儲(chǔ)介質(zhì)、處理器和終端,以至少解決相關(guān)技術(shù)中所提供的將表格轉(zhuǎn)化為可供應(yīng)用程序使用的文件的導(dǎo)出方式擴(kuò)展性較差、通用性較弱、穩(wěn)定性較低、跨平臺(tái)兼容性有限的技術(shù)問(wèn)題。根據(jù)本發(fā)明其中一實(shí)施例,提供了一種程序文件的生成方法,包括:獲取配置信息,其中,配置信息用于描述待使用的程序文件的生成過(guò)程;根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件??蛇x地,配置信息至少包括:預(yù)設(shè)編輯模板的第一標(biāo)識(shí)信息、原始數(shù)據(jù)集合的第二標(biāo)識(shí)信息、程序文件的編碼方式、程序文件的存儲(chǔ)位置和名稱,根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件包括:根據(jù)第二標(biāo)識(shí)信息和預(yù)設(shè)編程語(yǔ)言將原始數(shù)據(jù)集合轉(zhuǎn)化為待使用的數(shù)據(jù)集合;根據(jù)第一標(biāo)識(shí)信息將待使用的數(shù)據(jù)集合寫入預(yù)設(shè)編輯模板,其中,預(yù)設(shè)編輯模板所采用的編輯語(yǔ)言與預(yù)設(shè)編程語(yǔ)言相關(guān)聯(lián);根據(jù)編碼方式和存儲(chǔ)位置和名稱從預(yù)設(shè)編輯模板中生成并導(dǎo)出程序文件。可選地,根據(jù)第一標(biāo)識(shí)信息將待使用的數(shù)據(jù)集合寫入預(yù)設(shè)編輯模板包括:根據(jù)第一標(biāo)識(shí)信息獲取預(yù)設(shè)編輯模板;在預(yù)設(shè)編輯模板中查找由填充標(biāo)識(shí)指引的待填充區(qū)域;根據(jù)待填充區(qū)域內(nèi)的初始數(shù)據(jù)內(nèi)容從待使用的數(shù)據(jù)集合獲取待填充數(shù)據(jù);將待填充數(shù)據(jù)寫入待填充區(qū)域。可選地,程序文件的文件格式是由預(yù)設(shè)編輯模板的文件格式來(lái)確定的且程序文件的文件格式被預(yù)設(shè)編程語(yǔ)言所識(shí)別。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種程序文件的生成裝置,包括:獲取模塊,用于獲取配置信息,其中,配置信息用于描述待使用的程序文件的生成過(guò)程;生成模塊,用于根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件??蛇x地,配置信息至少包括:預(yù)設(shè)編輯模板的第一標(biāo)識(shí)信息、原始數(shù)據(jù)集合的第二標(biāo)識(shí)信息、程序文件的編碼方式、程序文件的存儲(chǔ)位置和名稱,生成模塊包括:處理單元,用于根據(jù)第二標(biāo)識(shí)信息和預(yù)設(shè)編程語(yǔ)言將原始數(shù)據(jù)集合轉(zhuǎn)化為待使用的數(shù)據(jù)集合;寫入單元,用于根據(jù)第一標(biāo)識(shí)信息將待使用的數(shù)據(jù)集合寫入預(yù)設(shè)編輯模板,其中,預(yù)設(shè)編輯模板所采用的編輯語(yǔ)言與預(yù)設(shè)編程語(yǔ)言相關(guān)聯(lián);生成單元,用于根據(jù)編碼方式和存儲(chǔ)位置和名稱從預(yù)設(shè)編輯模板中生成并導(dǎo)出程序文件。可選地,寫入單元包括:第一獲取子單元,用于根據(jù)第一標(biāo)識(shí)信息獲取預(yù)設(shè)編輯模板;查找子單元,用于在預(yù)設(shè)編輯模板中查找由填充標(biāo)識(shí)指引的待填充區(qū)域;第二獲取子單元,用于根據(jù)待填充區(qū)域內(nèi)的初始數(shù)據(jù)內(nèi)容從待使用的數(shù)據(jù)集合獲取待填充數(shù)據(jù);寫入子單元,用于將待填充數(shù)據(jù)寫入待填充區(qū)域??蛇x地,程序文件的文件格式是由預(yù)設(shè)編輯模板的文件格式來(lái)確定的且程序文件的文件格式被預(yù)設(shè)編程語(yǔ)言所識(shí)別。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在程序運(yùn)行時(shí)控制存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行上述程序文件的生成方法。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種處理器,該處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行上述程序文件的生成方法。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種終端,包括:一個(gè)或多個(gè)處理器,存儲(chǔ)器,顯示裝置以及一個(gè)或多個(gè)程序,其中,一個(gè)或多個(gè)程序被存儲(chǔ)在存儲(chǔ)器中,并且被配置為由一個(gè)或多個(gè)處理器執(zhí)行,一個(gè)或多個(gè)程序包括用于執(zhí)行上述程序文件的生成方法。在本發(fā)明實(shí)施例中,采用獲取用于描述待使用的程序文件的生成過(guò)程的配置信息的方式,根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件,避免了針對(duì)每一張表格數(shù)據(jù)都需要編寫一段對(duì)應(yīng)的導(dǎo)出程序,從而達(dá)到了擴(kuò)展性好、通用性強(qiáng)、穩(wěn)定性高、跨平臺(tái)兼容性強(qiáng)的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中所提供的將表格轉(zhuǎn)化為可供應(yīng)用程序使用的文件的導(dǎo)出方式擴(kuò)展性較差、通用性較弱、穩(wěn)定性較低、跨平臺(tái)兼容性有限的技術(shù)問(wèn)題。附圖說(shuō)明此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明其中一實(shí)施例的程序文件的生成方法的流程圖;圖2是根據(jù)本發(fā)明其中一實(shí)施例的程序文件的生成裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明其中一優(yōu)選實(shí)施例的程序文件的生成裝置的結(jié)構(gòu)框圖。具體實(shí)施方式為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。根據(jù)本發(fā)明其中一實(shí)施例,提供了一種程序文件的生成方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。圖1是根據(jù)本發(fā)明其中一實(shí)施例的程序文件的生成方法的流程圖,如圖1所示,該方法包括如下步驟:步驟s12,獲取配置信息,其中,配置信息用于描述待使用的程序文件的生成過(guò)程;步驟s14,根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件。通過(guò)上述步驟,可以采用獲取用于描述待使用的程序文件的生成過(guò)程的配置信息的方式,根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件,避免了針對(duì)每一張表格數(shù)據(jù)都需要編寫一段對(duì)應(yīng)的導(dǎo)出程序,從而達(dá)到了擴(kuò)展性好、通用性強(qiáng)、穩(wěn)定性高、跨平臺(tái)兼容性強(qiáng)的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中所提供的將表格轉(zhuǎn)化為可供應(yīng)用程序使用的文件的導(dǎo)出方式擴(kuò)展性較差、通用性較弱、穩(wěn)定性較低、跨平臺(tái)兼容性有限的技術(shù)問(wèn)題??蛇x地,上述配置信息可以包括但不限于:預(yù)設(shè)編輯模板的第一標(biāo)識(shí)信息、原始數(shù)據(jù)集合的第二標(biāo)識(shí)信息、程序文件的編碼方式、程序文件的存儲(chǔ)位置和名稱,在步驟s14中,根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件可以包括以下執(zhí)行步驟:步驟s141,根據(jù)第二標(biāo)識(shí)信息和預(yù)設(shè)編程語(yǔ)言將原始數(shù)據(jù)集合轉(zhuǎn)化為待使用的數(shù)據(jù)集合;步驟s142,根據(jù)第一標(biāo)識(shí)信息將待使用的數(shù)據(jù)集合寫入預(yù)設(shè)編輯模板,其中,預(yù)設(shè)編輯模板所采用的編輯語(yǔ)言與預(yù)設(shè)編程語(yǔ)言相關(guān)聯(lián);步驟s143,根據(jù)編碼方式和存儲(chǔ)位置和名稱從預(yù)設(shè)編輯模板中生成并導(dǎo)出程序文件。在優(yōu)選實(shí)施例中,上述配置信息可以為表格的配置頁(yè)。表2是根據(jù)本發(fā)明其中一優(yōu)選實(shí)施例的配置頁(yè)實(shí)例,如表2所示,表2以配置項(xiàng)生成文件1為例,上述配置信息中的每個(gè)配置項(xiàng)(即表格中的每一行,其用于描述一個(gè)數(shù)據(jù)讀取行為)可以包括但不限于:(1)a_commonsheetdata.pat(相當(dāng)于上述預(yù)設(shè)編輯模板的第一標(biāo)識(shí)信息);(2)all_sheet_gen(相當(dāng)于上述原始數(shù)據(jù)集合的第二標(biāo)識(shí)信息);(3)utf-8(相當(dāng)于上述程序文件的編碼方式);(4)client/data/buffdata.py(相當(dāng)于上述程序文件的存儲(chǔ)位置和名稱);此外,上述配置信息還可以包括導(dǎo)出過(guò)程的額外描述,例如:(1)all_sheets,表示讀取全部頁(yè)面;(2)"filter":"client",表示讀取表格數(shù)據(jù)中帶有該過(guò)濾條件的列。在具備上述配置信息的基礎(chǔ)上,可以選用python作為編程語(yǔ)言。利用python的xlrd庫(kù)讀取all_sheet_gen表格數(shù)據(jù)(相當(dāng)于原始數(shù)據(jù)集合),并對(duì)數(shù)據(jù)進(jìn)行分行整理和校驗(yàn),然后在內(nèi)存中形成python字典(相當(dāng)于待使用的數(shù)據(jù)集合)。上述整理過(guò)程可以將表格數(shù)據(jù)中每行數(shù)據(jù)的編號(hào)以及該編號(hào)對(duì)應(yīng)的描述內(nèi)容按照鍵(key)-值(value)對(duì)的python字典形式存儲(chǔ)于內(nèi)存中。上述校驗(yàn)過(guò)程可以將從每一個(gè)單元格中讀取的數(shù)據(jù),按照預(yù)定義的安全條件進(jìn)行檢查,其中,安全條件可以包括但不限于以下至少之一:(1)no_empty:表示單元格不能為空;(2)min:表示單元格中的數(shù)據(jù)的取值范圍最小值;(3)max:表示單元格中的數(shù)據(jù)的取值范圍最大值;(4)enum:表示單元格中的數(shù)據(jù)只能配置枚舉中設(shè)定的值。需要說(shuō)明的是,鑒于python語(yǔ)言具有跨平臺(tái)的特性,而且python代碼在windows、linux等各類主流操作系統(tǒng)中都能夠正常運(yùn)行。因此,在本發(fā)明的優(yōu)選實(shí)施例中選用python語(yǔ)言對(duì)具體實(shí)施過(guò)程加以說(shuō)明。另外,考慮到字典幾乎是各類編程語(yǔ)言都會(huì)提供的數(shù)據(jù)結(jié)構(gòu),因此,此處僅以python作為編程語(yǔ)言作為舉例說(shuō)明,其他類型編程語(yǔ)言也可以實(shí)現(xiàn)類似功能。另外,如果在數(shù)據(jù)讀取的過(guò)程中存在多張excel表格,那么可以使用多進(jìn)程對(duì)多張excel表格并行處理,以進(jìn)一步提高數(shù)據(jù)的處理效率??蛇x地,在步驟s142中,根據(jù)第一標(biāo)識(shí)信息將待使用的數(shù)據(jù)集合寫入預(yù)設(shè)編輯模板可以包括以下執(zhí)行步驟:步驟s1421,根據(jù)第一標(biāo)識(shí)信息獲取預(yù)設(shè)編輯模板;步驟s1422,在預(yù)設(shè)編輯模板中查找由填充標(biāo)識(shí)指引的待填充區(qū)域;步驟s1423,根據(jù)待填充區(qū)域內(nèi)的初始數(shù)據(jù)內(nèi)容從待使用的數(shù)據(jù)集合獲取待填充數(shù)據(jù);步驟s1424,將待填充數(shù)據(jù)寫入待填充區(qū)域。上述預(yù)設(shè)編輯模板可以選用jinja2(一種基于python語(yǔ)言的模板語(yǔ)言)進(jìn)行編寫,其優(yōu)勢(shì)在于:運(yùn)行速度快、跨平臺(tái)兼容性強(qiáng),因而被廣泛使用,進(jìn)而通過(guò)將jinja2作為中間環(huán)節(jié)執(zhí)行數(shù)據(jù)導(dǎo)出操作,最終得到待使用的程序文件。在將待使用的數(shù)據(jù)集合寫入預(yù)設(shè)編輯模板的過(guò)程中,如上述表2所示,可以首先根據(jù)a_commonsheetdata.pat獲取預(yù)設(shè)編輯模板。其次,從預(yù)設(shè)編輯模板查找填充標(biāo)識(shí)指引的待填充區(qū)域,其中,填充標(biāo)識(shí)通常表示為“{{”、“{%”,由此可以確定在符號(hào)“{{”與符號(hào)“}}”之間的區(qū)域以及符號(hào)“{%”與符號(hào)“%}”之間的區(qū)域?yàn)榇畛鋮^(qū)域。然后,再根據(jù)待填充區(qū)域內(nèi)的初始數(shù)據(jù)內(nèi)容從待使用的數(shù)據(jù)集合獲取待填充數(shù)據(jù),并寫入待填充區(qū)域,例如:預(yù)設(shè)編輯模板中的其中一行顯示為:#xls:{{xls}},那么便表示在符號(hào)“{{”與符號(hào)“}}”之間的區(qū)域可以替換為讀取的表格名稱。在優(yōu)選實(shí)施過(guò)程中,程序文件的文件格式是由預(yù)設(shè)編輯模板的文件格式來(lái)確定的且程序文件的文件格式被預(yù)設(shè)編程語(yǔ)言所識(shí)別。由于采用jinja2模板語(yǔ)言編輯的模板本身與編程語(yǔ)言無(wú)關(guān),而導(dǎo)出的程序文件最終所采用的格式是由模板文件所選用的與特定編程語(yǔ)言對(duì)應(yīng)的語(yǔ)法格式所決定的。因此,如果希望程序文件的文件格式被預(yù)設(shè)編程語(yǔ)言所識(shí)別,則需要將模板編輯為符合該編程語(yǔ)言的語(yǔ)法的樣式即可。由此可見,這種模板具有靈活性大、復(fù)用性強(qiáng)、擴(kuò)展性好的特性。在優(yōu)選實(shí)施例中,模板文件通常以.pat結(jié)尾來(lái)標(biāo)識(shí),通過(guò)excel數(shù)據(jù)和.pat文件最終生成可以被python語(yǔ)言識(shí)別的程序文件。此外,如果不希望生成可以被python語(yǔ)言識(shí)別的程序文件,那么還可以按照與其他編程語(yǔ)言對(duì)應(yīng)的語(yǔ)法格式來(lái)修改.pat文件即可。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種程序文件的生成裝置的實(shí)施例,圖2是根據(jù)本發(fā)明其中一實(shí)施例的程序文件的生成裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置可以包括:獲取模塊10,用于獲取配置信息,其中,配置信息用于描述待使用的程序文件的生成過(guò)程;生成模塊20,用于根據(jù)配置信息將待使用的數(shù)據(jù)集合寫入至預(yù)設(shè)編輯模板,生成待使用的程序文件。可選地,圖3是根據(jù)本發(fā)明其中一優(yōu)選實(shí)施例的程序文件的生成裝置的結(jié)構(gòu)框圖,如圖3所示,上述配置信息可以包括但不限于:預(yù)設(shè)編輯模板的第一標(biāo)識(shí)信息、原始數(shù)據(jù)集合的第二標(biāo)識(shí)信息、程序文件的編碼方式、程序文件的存儲(chǔ)位置和名稱,生成模塊20可以包括:處理單元200,用于根據(jù)第二標(biāo)識(shí)信息和預(yù)設(shè)編程語(yǔ)言將原始數(shù)據(jù)集合轉(zhuǎn)化為待使用的數(shù)據(jù)集合;寫入單元202,用于根據(jù)第一標(biāo)識(shí)信息將待使用的數(shù)據(jù)集合寫入預(yù)設(shè)編輯模板,其中,預(yù)設(shè)編輯模板所采用的編輯語(yǔ)言與預(yù)設(shè)編程語(yǔ)言相關(guān)聯(lián);生成單元204,用于根據(jù)編碼方式和存儲(chǔ)位置和名稱從預(yù)設(shè)編輯模板中生成并導(dǎo)出程序文件。可選地,寫入單元202包括:第一獲取子單元(圖中未示出),用于根據(jù)第一標(biāo)識(shí)信息獲取預(yù)設(shè)編輯模板;查找子單元(圖中未示出),用于在預(yù)設(shè)編輯模板中查找由填充標(biāo)識(shí)指引的待填充區(qū)域;第二獲取子單元(圖中未示出),用于根據(jù)待填充區(qū)域內(nèi)的初始數(shù)據(jù)內(nèi)容從待使用的數(shù)據(jù)集合獲取待填充數(shù)據(jù);寫入子單元(圖中未示出),用于將待填充數(shù)據(jù)寫入待填充區(qū)域。在優(yōu)選實(shí)施過(guò)程中,程序文件的文件格式是由預(yù)設(shè)編輯模板的文件格式來(lái)確定的且程序文件的文件格式被預(yù)設(shè)編程語(yǔ)言所識(shí)別。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種存儲(chǔ)介質(zhì),存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,在程序運(yùn)行時(shí)控制存儲(chǔ)介質(zhì)所在設(shè)備執(zhí)行上述程序文件的生成方法。上述存儲(chǔ)介質(zhì)可以包括但不限于:u盤、只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種處理器,處理器用于運(yùn)行程序,其中,程序運(yùn)行時(shí)執(zhí)行上述程序文件的生成方法。上述處理器可以包括但不限于:微處理器(mcu)或可編程邏輯器件(fpga)等的處理裝置。根據(jù)本發(fā)明其中一實(shí)施例,還提供了一種終端,包括:一個(gè)或多個(gè)處理器,存儲(chǔ)器,顯示裝置以及一個(gè)或多個(gè)程序,其中,一個(gè)或多個(gè)程序被存儲(chǔ)在存儲(chǔ)器中,并且被配置為由一個(gè)或多個(gè)處理器執(zhí)行,程序包括用于執(zhí)行上述程序文件的生成方法。在一些實(shí)施例中,上述終端可以是智能手機(jī)(例如:android手機(jī)、ios手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(mobileinternetdevices,簡(jiǎn)稱為mid)、pad等終端設(shè)備。上述顯示裝置可以是觸摸屏式的液晶顯示器(lcd),該液晶顯示器可使得用戶能夠與終端的用戶界面進(jìn)行交互。此外,上述終端還可以包括:輸入/輸出接口(i/o接口)、通用串行總線(usb)端口、網(wǎng)絡(luò)接口、電源和/或相機(jī)。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁(yè)12