本發(fā)明屬于腳本編輯領(lǐng)域,具體涉及一種腳本編輯方法及系統(tǒng)。
背景技術(shù):
目前有許多軟件內(nèi)部都有自己的一套腳本系統(tǒng)。比如說: 機(jī)器人程序里面就有事先設(shè)計(jì)好的腳本,機(jī)器人在執(zhí)行命令時(shí)就會(huì)根據(jù)不同的腳本來執(zhí)行各種動(dòng)作。又或者自動(dòng)化軟件都有事先設(shè)計(jì)好的腳本,用戶發(fā)出命令,軟件就會(huì)根據(jù)設(shè)計(jì)好的程序執(zhí)行。國內(nèi)的智能軟件,比如:按鍵精靈,AutoHotkey。按鍵精靈主要針對(duì)游戲市場。用戶可以使用按鍵精靈事先編輯腳本:編輯好用戶需要執(zhí)行的鼠標(biāo)與鍵盤動(dòng)作。然后用戶再運(yùn)行腳本達(dá)到鼠標(biāo)與鍵盤按照事先編輯好的方式自動(dòng)操作。所以按鍵精靈的工作內(nèi)容分為兩部分:1,編輯腳本 2,執(zhí)行操作。AutoHotkey也類似按鍵精靈一樣的操作方式,只是AutoHotkey沒有按鍵精靈一樣的主界面方便編輯。按鍵精靈與AutoHotkey另一個(gè)特點(diǎn)是,用戶需要有一定的編程知識(shí)與邏輯思維才能進(jìn)行腳本編碼,然而辦公室的用戶卻不一定能達(dá)到這個(gè)要求。對(duì)于,沒有編變成知識(shí)的人員而言,如何更改腳本是當(dāng)前需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在提供一種便捷的腳本編輯方法及系統(tǒng),用于對(duì)編程不熟悉的用戶對(duì)腳本的編輯。
一種便捷的腳本編輯方法,用于腳本的再編輯,包括圖形庫、LUA腳本及函數(shù),所述腳本的功能分為不同的功能模塊,并將功能模塊對(duì)應(yīng)為圖形顯示,編輯時(shí),從圖形庫中調(diào)用對(duì)應(yīng)功能的圖形組合,生成LUA語言的腳本,執(zhí)行時(shí),用戶點(diǎn)選上述腳本,腳本調(diào)用函數(shù)執(zhí)行LUA腳本功能。
優(yōu)選的,函數(shù)為C++語言編寫。3.如權(quán)利要求1所述的一種便捷的腳本編輯方法,其特征在于:所述圖形分為不同的顏色及形狀,用戶根據(jù)形狀的可配合性組合不同的圖形成為不同的腳本。
優(yōu)選的,方法可以應(yīng)用于辦公軟件及游戲軟件中。
一種便于編輯的腳本系統(tǒng),腳本系統(tǒng)分為三層,分別為圖形層、連接層和函數(shù)層,其中所述圖形層用于用戶調(diào)用,所述連接層用于連接圖形層和函數(shù)層,所述連接層根據(jù)圖形層調(diào)用函數(shù)層中的函數(shù),用戶選取圖形層中的圖片并排序,并生成連接層,連接層根據(jù)功能調(diào)用函數(shù)層。
優(yōu)選的,連接層為LUA語言,所述函數(shù)層為C++語言。
優(yōu)選的,圖形層包括一個(gè)圖形庫,圖片庫中的每個(gè)圖形對(duì)應(yīng)一個(gè)功能,每個(gè)圖形的形狀不同。
優(yōu)選的,圖片與圖片之間可以根據(jù)形狀可配合性連接在一起。
優(yōu)選的,一種便于編輯的腳本系統(tǒng)應(yīng)用于辦公軟件及游戲等軟件中。通過上述的發(fā)明內(nèi)容,用戶可以通過腳本系統(tǒng)點(diǎn)擊選取需要的腳本功能連接在一起形成一個(gè)新的腳本。即方便操作又不失樂趣,并且腳本系統(tǒng)幫助用戶檢查編輯的腳本是否合理完整。完全傻瓜式操作方式達(dá)到用戶簡單操作,增加用戶體驗(yàn)。
附圖說明
圖1為本發(fā)明一種便捷的腳本編輯方法及系統(tǒng)中的腳本框架圖。
具體實(shí)施方式
本發(fā)明一種便捷的腳本編輯方法,主要是應(yīng)用于對(duì)編程不熟悉的終端用戶,本發(fā)明的核心價(jià)值在如何讓對(duì)編程不熟的軟件應(yīng)用者能夠快速的編輯腳本,以適應(yīng)到使用者的功能和習(xí)慣需求,本發(fā)明一種便捷的腳本編輯方法核心的技術(shù)在于將復(fù)雜的編程語言及功能細(xì)分為不同的功能模塊,使得用戶能夠根據(jù)自己需求在需要懂編程技術(shù)的情況下完成腳本的編輯工作。
如圖1所示,為本發(fā)明一種便捷的腳本編輯方法及系統(tǒng)中的腳本框架圖。包括圖形庫、LUA腳本及函數(shù)層。圖形庫包括若干個(gè)不同的圖形,圖形與圖形之間為不同的形狀和顏色,每個(gè)圖形對(duì)應(yīng)著一個(gè)腳本功能模塊,LUA腳本是不同圖形組合而成對(duì)應(yīng)的腳本系統(tǒng),函數(shù)層用于LUA腳本調(diào)用。
具體的,圖形庫有若干個(gè)不同形狀的圖形1、圖形2、圖形3、圖形4、圖形5、圖形6、圖形7……。以下示例都以圖形1、圖形2、圖形3、圖形4、圖形5、圖形6、圖形7為例。圖形1—7中所有的顏色和形狀都不一樣(圖形庫中由于數(shù)量龐大,所以只能保持基本不一樣,形狀也是同理。相似功能的圖形形狀和顏色可能相同,這里不做絕對(duì)限制,本發(fā)明中的指出顏色和形狀不同僅僅指大部分圖形之間的顏色和形狀是不同的)。以下具體解釋用戶如何設(shè)計(jì)腳本的。以下為在excel內(nèi)的腳本編輯為例,定義圖形1對(duì)應(yīng)的功能為“選取坐標(biāo)( 10 )( 100 )”,圖形2對(duì)應(yīng)的功能為“復(fù)制”,圖形3對(duì)應(yīng)的功能為“插入”,圖形4對(duì)應(yīng)的功能為“選取坐標(biāo)( 11)( 15 )”,圖形5對(duì)應(yīng)的功能為“調(diào)整小數(shù)點(diǎn)為兩位數(shù)”,圖形6對(duì)應(yīng)的功能為“居中”,圖形7對(duì)應(yīng)的功能為“宋體”。用戶需要編輯腳本功能為“選取坐標(biāo)( 11)( 15 )+復(fù)制+選取坐標(biāo)( 10 )( 100 )+插入”,則用戶依次選取圖形4、圖形2、圖形1和圖形3。即可生成一個(gè)新的LUA腳本。當(dāng)用戶點(diǎn)選圖形2+圖形3+圖形7時(shí),則會(huì)無法將三個(gè)圖形拼湊在一起,因?yàn)槟_本系統(tǒng)自動(dòng)檢測圖形2和圖形3對(duì)應(yīng)的功能“復(fù)制”和“插入”沒有復(fù)制和插入對(duì)象。用戶拼湊圖片時(shí)即無法拼湊成功,系統(tǒng)會(huì)提示用戶缺少對(duì)象。這樣即可滿足用戶簡單快速的制成腳本系統(tǒng),并且能夠避免用戶的低級(jí)錯(cuò)誤導(dǎo)致的腳本錯(cuò)誤。上述系統(tǒng)檢測中,在設(shè)計(jì)功能圖形時(shí),針對(duì)不能拼湊在一起的功能,在圖形設(shè)計(jì)時(shí)將兩者的圖形設(shè)計(jì)成不能相互吻合形狀。例如:圖形3和圖形5對(duì)應(yīng)的功能不能拼湊在一起,則兩者圖形的形狀設(shè)計(jì)為圖形3為圓形,圖形5的形狀設(shè)計(jì)為方形。則,用戶在拼湊時(shí)兩者即不能拼湊在一起,這樣用以提醒用戶腳本的功能邏輯是否有錯(cuò)誤,及時(shí)修正??偨Y(jié)而言即為用戶根據(jù)形狀的可配合性組合不同的圖形形成不同的腳本(附圖中的圖形1-7為在文檔中隨意選取的幾個(gè)圖形以示區(qū)分為不同的形狀,而沒有考慮拼湊性)。
用戶拼湊成一個(gè)腳本功能后腳本系統(tǒng)自動(dòng)生成LUA腳本。LUA腳本采用LUA語言編譯,采用LUA語言編譯腳本是為了達(dá)到函數(shù)的參數(shù)可以是另一個(gè)函數(shù)的功能。在執(zhí)行時(shí),LUA語言需要調(diào)取函數(shù)來執(zhí)行用戶拼湊好的功能。
一種便捷的腳本編輯系統(tǒng),包括三層。第一層為利于用戶編譯拼湊的圖形層,圖形層用于用戶調(diào)用,圖形層包括一個(gè)圖形庫。圖形庫中包括所有客戶需要的功能模塊對(duì)應(yīng)的圖形,并利用不同形狀和顏色區(qū)分開來;第二層為LUA腳本層,腳本層為連接層,用于連接圖片層和第三層。用戶完成第一層的拼湊后腳本系統(tǒng)自動(dòng)生成第二層的LUA腳本層。第三層為函數(shù)層,函數(shù)層采用C++語言編寫。用戶在執(zhí)行腳本時(shí),LUA腳本層自動(dòng)調(diào)用函數(shù)層中的功能函數(shù)滿足第二層的LUA腳本的功能執(zhí)行。
本發(fā)明中的一種便捷的腳本編輯方法及系統(tǒng)中將腳本系統(tǒng)中的功能代碼分割成不同的模塊,并使用功能模塊對(duì)應(yīng)與圖形對(duì)應(yīng)后使用圖形的方式顯示,不懂編程的用戶也能夠簡單快速的拼湊自己需要的功能。系統(tǒng)采用LUA語言編譯第二層,方便實(shí)現(xiàn)函數(shù)的參數(shù)可以是另一個(gè)函數(shù)的功能。第三層采用C++語言編譯,C++語言可以連接任意接口,例如excel、word及其他辦公軟件中又或是游戲軟件中的接口。大大增加了本發(fā)明的應(yīng)用范圍。
上述具體實(shí)施例僅僅是提供一種詳細(xì)的實(shí)施案例,我們不應(yīng)該將本發(fā)明的保護(hù)范圍限制于此,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明所作出的簡單推理或是替換都應(yīng)該屬于本發(fā)明的保護(hù)范圍。