本發明專利技術提供一種LUA腳本的編輯插件,包括:文本編輯模塊、與客戶端的消息通信模塊、XML文件模塊以及API函數提醒模塊,所述文本編輯模塊,用于編輯顯示LUA腳本,所述與客戶端的消息進行通信模塊,用于與客戶端進行通信,接收及發送消息,并根據消息進行顯示客戶端設置LUA腳本指定的斷點和客戶端需要觀察的變量;XML文件模塊,用于存儲所有LUA腳本中涉及到的API函數的信息;API函數提醒模塊,編寫LUA腳本時,遇到LUA腳本中API函數的關鍵詞時自動檢索,從所述的XML文件模塊中,搜索出相關聯的API函數的信息體現給客戶端。本發明專利技術方便了LUA腳本編輯人員的編程,加快了編程人員的編程速度,且能快速地查找編輯錯誤的LUA腳本。
【技術實現步驟摘要】
一種LUA腳本的編輯插件
本專利技術涉及一種LUA腳本的編輯插件。
技術介紹
LUA是一個小巧的腳本語言。LUA腳本可以很容易的被C/C++代碼調用,也可以反過來調用C/C++的函數,這使得LUA在應用程序中可以被廣泛應用。不僅僅作為擴展腳本,也可以作為普通的配置文件。LUA由標準C編寫而成,代碼簡潔優美,幾乎在所有操作系統和平臺上都可以編譯,運行。LUA腳本編輯人員通常是使用如Nod印ad++或Editplus之類工具編輯LUA腳本。Notepad++是在Windows環境之下的一個免費的代碼編輯器。Notepad++的主要功能能支持多種的程式語言、支持同時編輯多重文件、支持多重視窗同步編輯、支持拖拽功能、全屏幕瀏覽功能等等。EditPlus (文字編輯器)是一套功能強大,可取代記事 本的文字編輯器,EditPlus擁有無限制的撤消與重做、英文拼字檢查、自動換行、列數標記、搜尋取代、同時編輯多文件、全屏幕瀏覽功能。而它還有一個好用的功能,就是它有監視剪貼板的功能,能夠同步于剪貼板自動將文字粘貼進EditPlus的編輯窗口中,讓你省去粘貼的步驟。而現有的這類工具缺少與客戶端通訊后,不能進行LUA腳本的斷點提示及LUA腳本的變量顯示,同時缺乏自封裝的API函數的提醒功能;這樣對于LUA腳本編輯人員編程極其不方便,編輯人員要完全記住API函數的關鍵詞,而且不能快速地知道編輯錯誤的LUA腳本。
技術實現思路
本專利技術要解決的技術問題,在于提供一種LUA腳本的編輯插件,方便了 LUA腳本編輯人員的編程。本專利技術是這樣實現的一種LUA腳本的編輯插件,包括文本編輯模塊、與客戶端的消息通信模塊、XML文件模塊以及API函數提醒模塊,所述文本編輯模塊,用于編輯顯示LUA腳本;所述與客戶端的消息進行通信模塊,用于與客戶端進行通信,接收及發送消息,并根據消息進行顯示客戶端設置LUA腳本指定的斷點和客戶端需要觀察的變量;所述消息包括斷點顯示消息、變量值顯示消息、腳本執行消息;所述XML文件模塊,用于存儲所有LUA腳本中涉及到的API函數的信息;所述API函數提醒模塊,通過所述文本編輯模塊編寫LUA腳本時,遇到LUA腳本中API函數的關鍵詞時自動檢索,從所述的XML文件模塊中,搜索出相關聯的API函數的信息體現給客戶端。進一步地,所述與客戶端的消息進行通信模塊的功能具體實現步驟如下步驟11、與客戶端的消息進行通信模塊通知客戶端在LUA腳本中那一處設置LUA腳本的斷點;步驟12、通知客戶端在LUA腳本中設置了哪些變量能進行觀察;步驟13、與客戶端的消息進行通信模塊接收腳本執行消息時,與客戶端的消息進行通信模塊通知客戶端開始執行LUA腳本;步驟14、收到客戶端發送的斷點顯示消息時,通過所述文本編輯模塊編寫LUA腳本,LUA腳本指定的斷點被觸發,進行中斷程序;步驟15、收到客戶端發送的變量值顯示消息,顯示變量值;步驟16、LUA腳本編輯人員通過斷點的觸發,查找LUA腳本編寫錯誤的地方,且能觀察變量值。進一步地,所述API函數提醒模塊的功能具體實現步驟如下步驟21、通過所述文本編輯模塊編寫LUA腳本時,遇到LUA腳本中API函數的關鍵詞;步驟22、API函數提醒模塊自動檢索,從所述的XML文件模塊中,搜索出相關聯的API函數的信息;步驟23、解析XML文件模塊中的API函數的信息,獲取函數名、函數所需傳遞的參數以及函數備注;步驟24、LUA腳本編輯人員直接通過獲取到的信息進行操作。進一步地,將所述文本編輯模塊、與客戶端的消息進行通信模塊、XML文件模塊以及API函數提醒模塊封裝成DLL動態鏈接庫,該DLL動態鏈接庫能供需要的程序調用使用。本專利技術具有如下優點本專利技術通過與客戶端的消息通信模塊、XML文件模塊以及API函數提醒模塊之間互相協作,克服了現有的編程工具缺少與客戶端通訊后,不能進行LUA腳本的斷點提示及LUA腳本的變量顯示,同時缺乏自封裝的API函數的提醒功能的問題;方便了 LUA腳本編輯人員的編程,加快了編程人員的編程速度,且能快速地查找編輯錯誤的LUA腳本。附圖說明圖1為本專利技術編輯插件的結構框圖。具體實施方式請參閱圖1所示,本專利技術的一種LUA腳本的編輯插件,包括文本編輯模塊、與客戶端的消息通信模塊、XML文件模塊以及API函數提醒模塊,所述文本編輯模塊,用于編輯顯示LUA腳本;所述與客戶端的消息進行通信模塊,用于與客戶端進行通信,接收及發送消息,并根據消息進行顯示客戶端設置LUA腳本指定的斷點和客戶端需要觀察的變量;所述消息包括斷點顯示消息、變量值顯示消息和調用API函數的關鍵詞消息;所述XML文件模塊,用于存儲所有LUA腳本中涉及到的API函數的信息;所述API函數提醒模塊,通過所述文本編輯模塊編寫LUA腳本時,遇到LUA腳本中API函數的關鍵詞時自動檢索,從所述的XML文件模塊中, 搜索出相關聯的API函數的信息體現給客戶端。其中,所述與客戶端的消息進行通信模塊的功能具體實現步驟如下步驟11、與客戶端的消息進行通信模塊通知客戶端在LUA腳本中那一處設置LUA腳本的斷點(斷點可以讓程序中斷在需要的地方);步驟12、通知客戶端在LUA腳本中設置了哪些變量(變量非固定值的數,需要進行查看)能進行觀察;步驟13、與客戶端的消息進行通信模塊接收腳本執行消息時,與客戶端的消息進行通信模塊通知客戶端能開始執行LUA腳本;步驟14、收到客戶端發送的斷點顯示消息時,通過所述文本編輯模塊編寫LUA腳本,LUA腳本指定的斷點被觸發,進行中斷程序;步驟15、收到客戶端發送的變量值顯示消息,顯示變量值;步驟16、LUA腳本編輯人員通過斷點的觸發,查找LUA腳本編寫錯誤的地方,且能觀察變量值。所述API函數提醒模塊的功能具體實現步驟如下步驟21、通過所述文本編輯模塊編寫LUA腳本時,遇到LUA腳本中API函數的關鍵詞;API函數提醒模塊自動檢索,從所述的XML文件模塊中,搜索出相關聯的API函數的信息;步驟22、API函數提醒模塊自動檢索,從所述的XML文件模塊中,搜索出相關聯的API函數的信息;步驟23、解析XML文件模塊中的API函數的信息,獲取函數名、函數所需傳遞的參數以及函數備注;步驟24、LUA腳本編輯人員直接通過獲取到的信息進行操作。這里值得一提的是在本專利技術中可以將所述文本編輯模塊、與客戶端的消息進行通信模塊、XML文件模塊以及API函數提醒模塊封裝成DLL動態鏈接庫(DLL是動態鏈接庫,是Dynamic Link Library的縮寫形式,是可由多個程序使用的代碼和數據的庫的支持),該DLL動態鏈接庫能供需要的程序調用使用。以上所述僅為本專利技術的較佳實施例,凡依本專利技術申請專利范圍所做的均等變化與修飾,皆應屬本專利技術的涵蓋范圍。本文檔來自技高網...
【技術保護點】
一種LUA腳本的編輯插件,其特征在于,包括:文本編輯模塊、與客戶端的消息通信模塊、XML文件模塊以及API函數提醒模塊,所述文本編輯模塊,用于編輯顯示LUA腳本;所述與客戶端的消息進行通信模塊,用于與客戶端進行通信,接收及發送消息,并根據消息進行顯示客戶端設置LUA腳本指定的斷點和客戶端需要觀察的變量;所述消息包括:斷點顯示消息、變量值顯示消息、腳本執行消息;所述XML文件模塊,用于存儲所有LUA腳本中涉及到的API函數的信息;所述API函數提醒模塊,通過所述文本編輯模塊編寫LUA腳本時,遇到LUA腳本中API函數的關鍵詞時自動檢索,從所述的XML文件模塊中,搜索出相關聯的API函數的信息體現給客戶端。
【技術特征摘要】
1.一種LUA腳本的編輯插件,其特征在于,包括文本編輯模塊、與客戶端的消息通信模塊、XML文件模塊以及API函數提醒模塊, 所述文本編輯模塊,用于編輯顯示LUA腳本; 所述與客戶端的消息進行通信模塊,用于與客戶端進行通信,接收及發送消息,并根據消息進行顯示客戶端設置LUA腳本指定的斷點和客戶端需要觀察的變量;所述消息包括斷點顯示消息、變量值顯示消息、腳本執行消息; 所述XML文件模塊,用于存儲所有LUA腳本中涉及到的API函數的信息; 所述API函數提醒模塊,通過所述文本編輯模塊編寫LUA腳本時,遇到LUA腳本中API函數的關鍵詞時自動檢索,從所述的XML文件模塊中,搜索出相關聯的API函數的信息體現給客戶端。2.根據權利要求1所述的一種LUA腳本的編輯插件,其特征在于所述與客戶端的消息進行通信模塊的功能具體實現步驟如下 步驟11、與客戶端的消息進行通信模塊通知客戶端在LUA腳本中那一處設置LUA腳本的斷點; 步驟12、通知客戶端在LUA腳本中設置了哪些變量能進行觀察; 步驟13、與客戶端的消息進行通信模塊接收腳本執行消息時,與客戶端的消息進行通...
【專利技術屬性】
技術研發人員:陳思棟,劉德建,陳宏展,陳有訓,陳守喜,
申請(專利權)人:福建天晴數碼有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。