這里為大家介紹基於lua腳本實現的網頁開發語言,cgilua
介紹
cgilua使用Lua是一個用於創建動態網頁的服務器端腳本語言。純LUA腳本和LUA頁(LP)的支持,cgilua。Lua腳本是一個Lua程序創建一個網頁的全部內容並返回給客戶端。Lua頁面是一個常規的標記的文本(HTML,XML等)文件中嵌入Lua代碼中使用一些特殊的標簽。這些標簽是由cgilua和結果頁返回到客戶端的處理。
Lua腳本和Lua頁同樣易於使用,並選擇其中的一個主要取決於所產生的網頁的特點。當Lua頁面邏輯和格式的分離更為方便,lua腳本更適合創建網頁,更簡單的結構,但需要內部處理的更有意義的量。
允許這兩種方法來混合,cgilua提供Web應用程序開發人員提供了極大的靈活性,當這兩個要求是存在的。詳細的介紹了腳本的方法和一些應用實例見lua腳本和Lua頁。
建築
cgilua架構分為兩層。在較低的水平是由服務器API(SAPI)和高水平的代表是cgilua API本身。SAPI是Web服務器和cgilua API之間的接口,因此它需要實現每個Web服務器和發射方法。
一個發射器負責cgilua與Web服務器的交互,實現SAPI例如使用ISAPI mod_lua IIS或Apache。cgilua發射器的參考實現是開普勒。
該cgilua API只使用SAPI實現,是完全可移植在不同的發射器的支持Web服務器。這樣,任何Lua腳本或Lua頁面可以被任何發射器。
請求生命周期
cgilua進程請求使用CGI隱喻(即使發射器不是基於CGI)和要求有一個可以由程序員定制的生命周期。cgilua請求的生命周期包括以下步驟的順序為每個請求:
添加默認處理程序如luascripts和LUA頁面和普通的文件格式。
執行config.lua文件,允許下一步的定制。
建立cgilua.post和cgilua.query表(處理后和查詢數據)。
改變用戶腳本目錄。
執行注冊的開放功能。
用正確的環境中執行請求的腳本。
執行注冊關閉功能。
變回原來的目錄
編輯config.lua文件可以自定義cgilua行為。一個典型的使用將注冊的打開和關閉的功能,以改變請求處理行為。這個定制可以實現新的功能,如會話管理和私人圖書館目錄剖面形態顯示,甚至在整個cgilua生活方式實現新的抽象,MVC框架如軌道。
本文鏈接地址: http://luaie.paobuke.com/lua-web-develop-language-cgilua.html
