Lua目錄 > Lua擴充功能 > 函式庫與繫結 > Graphical
User
Interface
Toolkits
以下是具有 Lua 繫結的 GUI 工具組清單。GUI 工具組 [1] 提供圖形小工具或控制項。
多工具組(原生控制項)繫結
- [wxLua] (5.1、5.2、5.3、5.4) - [wxWidgets] 用於 Lua 5.1、5.2、5.3 和 5.4 的繫結。wxLua 專案提供自己的 IDE,包含 GUI 除錯器、繫結產生器和 wxWidgets 的「wx」模組。IDE 使用 wxLua 編寫。wxWidgets 在 Windows、Unix 和 Macintosh 平台提供原生視覺設計,封裝底層工具組(分別是 win32 API、GTK+ 2.0 或 Motif 或 X11 和 Carbon API)。維護良好。
- [IUP] [2] (5.0、5.1) - Windows、GTK 和 Motif 的 GUI 工具組,支援 Lua 5 繫結。IUP 在 Windows 中使用原生控制項,如同 wxWidgets 一樣。Lua 繫結具有非常接近 Lua 的 API。
- [VCLua] (5.1) - Lua 視覺控制,供 Windows 和 Linux/GTK2 使用的小型原生工具組函式庫。
- [Crank Storyboard Suite] (5.1) - 建立使用者的介面並部署到各種類型作業系統(QNX、WinCE、Windows、Linux、Mac,……)和渲染技術(gdi、sdl、opengl、openvg、agtdk、direcfb、fbdev,……),並使用標準圖形元素和 Lua 程式管理後端邏輯。同時提供可直接從 Photoshop 匯入畫面的能力,以及整合的模擬器和 Lua 除錯器。
- [Crazy Eddy 的 GUI 系統] - 是一個成熟的跨平台系統(LNX、MSW、OSX),帶有 LuaScriptModule? [3] ,可呼叫 Lua 支援 [4]
- [raylib] - raylib 的 Lua 繫結,一個簡單且易於使用的函式庫,用於享受電玩程式設計。
工具組特定繫結
- GTK
- [GTK-server] (5.0/5.1) - 使用 GTK-server 的 GTK 繫結。可以使用 GTK1.x、GTK2.x、GTK3.x 或 XForms。[這裡] 提供一個讓介面更加友善的外殼程式,需要 gtk-server 2.1.5。
- [LuaGnome] (之前稱為 lua-gtk) (5.1) - 包含 GTK2 在內的 Gnome 函式庫相當完整的繫結。
- [lgob] (5.1) - [基於 GObject] 函式庫的繫結,例如 GTK+ 3 等(cairo、gdk、gstreamer、pango、webkit,……)。它允許直接使用基於 GObject 的函式庫。
- [lgi] (5.1/5.2/5.3) - [GObject 自省] 架構的 Lua 動態繫結,用於 [基於 GObject] 的函式庫。它允許直接使用 Lua 使用基於 GObject 的函式庫。
- 另請參閱上方的 IUP 和 wxLua
- Motif
工具組
- [tekUI] (5.1/5.2/5.3) - 輕巧、模組化、可擴充的圖形使用者介面工具組;並非繫結,而是以 Lua 本身撰寫的。可於 X11、DirectFB、Windows、Linux 畫面緩衝區、原始記憶體中使用。可使用層疊樣式表自訂。提供內建 VNC 伺服器選項。
- [lwtk] (5.1-5.4) - Lua Widget Toolkit - 在 [lpugl] 或 [L�VE 2D] 上,使用純 Lua 建置跨平台 GUI 小工具的基礎。
TUI (無圖形功能終端機的使用者介面)
- Termfx [LuaRocks 和 https://tset.de/termfx/index.html] (5.1/5.2/5/3) - TermFX 是一個 Lua 編寫的程式所使用的模組,可建立文字使用者介面。其核心使用 termbox,但提供更像 Lua 的 API,以及其他額外功能,例如離螢幕緩衝區和 xterm 色彩管理。這是 Curses 的替代方案,而且比 Curses 更容易學習和使用;但請注意,它仰賴 termbox 函式庫,而後者也包含在安裝中,但不再維護,可能需要使用 GitHub 中 termbox 的更新版本來建置?。
另請參閱
RecentChanges · 偏好設定
編輯 · 歷程
最後編輯日期為 2022 年 8 月 17 日上午 8:33 GMT (diff)