天天看點

基于lua的網頁腳本開發語言cgilua(轉)

這裡為大家介紹基于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架構如軌道。

<a href="http://luaforge.net/projects/cgilua/files">cgilua下載下傳</a>

http://luaie.paobuke.com/lua-web-develop-language-cgilua.html