- 版本公告: LuaCheia 專案顯然已停止。這兩封電子郵件串中的建議如下:[1] [2] 。看起來似乎也沒有任何活動(自版本 4 或 5 起)。此頁面在此保留,以供歷史參考(例如書本 Lua 程式設計入門提到了 LuaCheia)
其他資源
Lua 是一個很棒的程式語言,以 ANSI C 可移植性、大小小巧、簡單以及易於嵌入為傲。由於這些目標,官方的 Lua 發行版無法提供熱門獨立指令碼語言的常見功能。透過 LuaCheia 專案,我們希望建立一個以 Lua 為基礎的完整語言,使其更實用於獨立語言。Lua cheia 是葡萄牙語,意為滿月。
LuaCheia 的主要功能如下
- 可移植且已移植到 Apple OS X、POSIX/X Window System 和 Microsoft Windows 平台。使用 GNU autoconf 來支援在各種系統上自動建構。
- 針對支援的平台,提供標準的二進位發行版。對有興趣嘗試 Lua 或將其用於一般指令碼編寫的使用者提供一次購足的服務。
- 模組化。只有一個非常小的核心是必要的,它基本上是官方 Lua 5 發行版加上錯誤修補程式。LuaCheia 是實現為標準獨立 Lua 可執行檔周圍的包裝器和啟動指令碼。如果你想嘗試核心本身,可以輕易將包裝器指向修改過的 Lua 詮釋器。
- 結合許多不同的有用函式庫。
- 函式庫是動態載入的,因此核心維持小巧。
- 豐富的標準化文件(部分為待辦事項)。
誰做什麼事?
請參閱 [手冊] 的 [致謝] 部分。
模組清單
下列函式庫包括在,或正在考慮納入 LuaCheia 中
- LuaBinaryModules:作為載入 Lua 擴充套件的基礎。(功能中)
- GluaX:函式庫動態載入。(功能中)
- SDL:具有執行序、圖形支援,並適用於 Lua 的遊戲應用程式。(功能中,但是否沒有執行序支援?)
- wxWindows 作為主要的重量級 GUI 函式庫,FLTK 可能作為輕量級的替代方案。(在 Win32 上半功能,預設沒有啟用)
- SQLite:輕量級的 SQL,無須伺服器。(功能中)
- Lua sockets。(功能中)
- PCRE -- Perl 相容的正規表示式。(功能中,由於優先使用 rex 而預設停用)
- rex -- ReubenThomas 提供的 POSIX 及 PCRE 正規表示式函式庫。(功能中)
- bit -- ReubenThomas 提供的位元操作函式庫。(功能中)
- pack -- 基於 lhf 的 packlib 進行的二進位結構封包/解包。(功能中)
- posix -- lhf 提供的 POSIX 封裝函式庫。(功能中)
- cgi -- 協助 CGI、基於網頁的程式設計。(功能中)
- XML 處理。expat 會是很常見的選擇,但 expat 並不是一個真正完整的 XML 函式庫(例如沒有驗證等)。像 libxml2 等的函式庫會更加強大(DOM、XSLT、XPath),並且在 MIT 許可證下,但稍微有點大,也許 Sablotron(較為精簡)也是一種選擇?
- mapm -- 任意精度的數學(基於 lhf 對 MAPM 的繫結)(功能中)
- 目錄處理、檔案系統操作。(待辦事項)
- Zlib 壓縮支援。SDL_image/libpng 需要用到。(待辦事項)
- Lua 腳本存放庫,簡化了物件導向程式設計/繼承等一般性的任務。(StandardLibraryProposal?)
- 跨平台 GUI 的 IUP 看起來是一個不錯的選擇。(待辦事項)
- 與 SQL 資料庫介面的 LuaSQL。(待辦事項)
待辦事項
以下是一些尚未完成的主要工作
- 讓全面的跨平台 GUI 模組正常運作。wxLua 已經部分運作。IUP 也可以考慮。
- 文件說明 -- 撰寫更多文件。
- 更多模組
- 基於未來 GUI 模組的 GUI 除錯器(wxLua 當中已經有一個相當不錯的除錯器)
請求事項
- 簡化 Windows 登錄編輯的模組。Windows 腳本編寫必備。
- 也許你在尋找 LuaCOM? --MartinSpernau
- 源自 Tcl/Tk 8.4 的預編譯 Tk 二進位檔。對於想要切換到 Lua 的 Tcl/Tk 程式設計人員相當有用。唉,Tklua 數年前已經不再維護(Rob Maris)。
- 整合 [imlib](http://www.enlightenment.org/Libraries/Imlib.html) 或 [FreeImage](http://freeimage.sourceforge.net/) 等影像函式庫。(FreeImage? 採取 GPL 和自身奇怪的許可證雙重許可),也可以是 [GD](http://www.boutell.com/gd) 或 [Lua-GD](http://lua-gd.luaforge.net/)。
RecentChanges · preferences
edit · history
最後編輯時間為格林威治標準時間 2009 年 5 月 2 日上午 2:46 (diff)