htmlayout中嵌入lua腳本
去年下半年工作調整,終于有時間開始做一些htmlayout封裝的工作,初步將
lua腳本加上去了,使整個應用程序有了一個統一框架,不論是界面還是業務邏輯
都通過lua來實現,lua不能做的采用模塊方式添加。
關于界面封裝部分,參照sciter來做的,畢竟是和htmlayout是一家人,他們配合
起來肯定是更好的,不過tiscript不會用,也沒人用,只能是自己用熟悉的東西
來做了,不過總的來說對這次封裝還是感到比較滿意的,前后改了3個版本,現在
是用比較純粹的lua實現方式來做的,完全是一個lua第三方dll模塊,使用require
加載即可使用,很方便,沒有什么特殊的地方,對同時使用其他的庫也比較方便。
同時添加了自己想要的一些東西,如頁面之間的通訊,這樣可以實現像普通mfc
程序那樣,彈出多個頁面,之間數據可以交互,同時頁面又是獨立開發的,比較
方面開發,同時控制每個頁面的代碼規模。因為曾經有個兄弟組用ajax做了一個
管理頁面,整個頁面代碼5w多行,到后來根本沒辦法維護了。
demo程序下載點擊下載(程序基于vs2008開發的,如沒安裝過vs2008,請先
安裝vs2008的再發布包 在這里)
demo集成了scintilla 編輯控件,主要是為了驗證做第三放控件的能力,在編輯
框中使用標準庫函數會自動提示。以后準備以此做一個集成開發環境。
lua腳本加上去了,使整個應用程序有了一個統一框架,不論是界面還是業務邏輯
都通過lua來實現,lua不能做的采用模塊方式添加。
關于界面封裝部分,參照sciter來做的,畢竟是和htmlayout是一家人,他們配合
起來肯定是更好的,不過tiscript不會用,也沒人用,只能是自己用熟悉的東西
來做了,不過總的來說對這次封裝還是感到比較滿意的,前后改了3個版本,現在
是用比較純粹的lua實現方式來做的,完全是一個lua第三方dll模塊,使用require
加載即可使用,很方便,沒有什么特殊的地方,對同時使用其他的庫也比較方便。
同時添加了自己想要的一些東西,如頁面之間的通訊,這樣可以實現像普通mfc
程序那樣,彈出多個頁面,之間數據可以交互,同時頁面又是獨立開發的,比較
方面開發,同時控制每個頁面的代碼規模。因為曾經有個兄弟組用ajax做了一個
管理頁面,整個頁面代碼5w多行,到后來根本沒辦法維護了。
demo程序下載點擊下載(程序基于vs2008開發的,如沒安裝過vs2008,請先
安裝vs2008的再發布包 在這里)
demo集成了scintilla 編輯控件,主要是為了驗證做第三放控件的能力,在編輯
框中使用標準庫函數會自動提示。以后準備以此做一個集成開發環境。