用lua搭乙個類似瀏覽器的控制項框架

2021-08-30 16:54:15 字數 653 閱讀 2497

公司要開發微博應用,除了最普通的微博功能之外,會嵌入很多運營那邊的東西在裡面,比如廣告條之類的。

總結我們以前的開發經驗,像這種經常變化的東西,我們就不能像寫一般應用那樣寫死,而是需要乙個框架來面對這種靈變需求--我們選擇了頁面。

這裡所說的頁面並不是html這樣的頁面, 其實更確切的說是乙個配置指令碼--lua最擅長的就是這個了。

這個配置指令碼寫好了放在伺服器,裡面資料都由後端服務生成好了,客戶端發出請求後, 返回乙個頁面(配置指令碼),由客戶端[u]直接執行[/u],將其畫在螢幕上。

這種方式很方便,很靈活,以後運維若有變更, 修改頁面即可,客戶端不做任何改動。

客戶端完成了這幾件事:

*定義了一套最基本的控制項,如按鈕、輸入框、背景、文字區、單選多選、下拉列表。

用這些基本控制項就可以拼出頁面來。

*對容器內控制項進行布局(實際上我的布局很簡單,僅僅是計算頁面總高度)

*焦點管理

*實現導航條、左軟鍵選單、滾動條、快取、後退等功能

此框架主要歸功於lua,用它寫好的指令碼可以拿來直接執行,省去了解析環節,並且lua語法簡單,稍懂程式設計的人很快就可以上手,所以讓伺服器端人員做這種頁面是小菜一碟了。

----------

今天正在考慮將框架改改, 加入真正的布局功能,做一套純客戶端控制項,用來做其他應用。

用C ,呼叫瀏覽器開啟乙個網頁

呼叫外部命令 如果用預設瀏覽器,就呼叫shellexecute null,t open t explorer.exe t null,sw show 如果用ie開啟,就呼叫shellexecute null,t open t iexplore.exe t null,sw show 另外網上還有這樣的詳...

用C ,呼叫瀏覽器開啟乙個網頁

呼叫外部命令 如果用預設瀏覽器,就呼叫shellexecute null,t open t explorer.exe t null,sw show 如果用ie開啟,就呼叫shellexecute null,t open t iexplore.exe t null,sw show 另外網上還有這樣的詳...

用C ,呼叫瀏覽器開啟乙個網頁

呼叫外部命令 如果用預設瀏覽器,就呼叫shellexecute null,t open t explorer.exe t null,sw show 如果用ie開啟,就呼叫shellexecute null,t open t iexplore.exe t null,sw show 另外網上還有這樣的詳...