LuaDirectory > LuaAddons > LibrariesAndBindings > 图形用户界面工具包
以下是带有 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 Visual Controls,一个适用于 Windows 和 Linux/GTK2 的小型原生工具包库。
- [Crank Storyboard Suite] (5.1) - 使用标准的图形元素和 Lua 脚本来管理粘合逻辑,创建和部署用户界面到各种操作系统(QNX、WinCE、Windows、Linux、Mac 等)和渲染技术(gdi、sdl、opengl、openvg、agtdk、direcfb、fbdev 等)。还提供直接从 Photoshop 导入屏幕的功能以及集成的模拟器和 Lua 调试器。
- [Crazy Eddy's GUI system] - 是一个成熟的跨平台(LNX、MSW、OSX)系统,带有 LuaScriptModule? [3],并支持从 Lua 调用 [4]。
- [raylib] - raylib 的 Lua 绑定,一个简单易用的库,用于享受电子游戏编程。
特定工具包的绑定
工具包
- [tekUI] (5.1/5.2/5.3) - 轻量级、模块化、可扩展的图形用户界面工具包;不是绑定,而是用 Lua 本身编写的。适用于 X11、DirectFB、Windows、Linux 帧缓冲、原始内存。可使用级联样式表进行自定义。可选内置 VNC 服务器。
- [lwtk] (5.1-5.4) - Lua Widget Toolkit - 一个用于在纯 Lua 中构建跨平台 GUI 部件的基础,基于 [lpugl] 或 [LÖVE 2D]。
TUI(无图形功能的终端 UI)
- Termfx [LuaRocks 和 https://tset.de/termfx/index.html] (5.1/5.2/5/3) - TermFX 是一个模块,Lua 程序可以用来创建基于文本的用户界面。其核心使用 termbox,但提供了更像 Lua 的 API,以及一些额外的功能,如离屏缓冲区和 xterm 颜色管理。是 curses 的替代品,且更易于学习和使用;但请注意,它依赖于 termbox 库,该库包含在安装中但不再维护——可能需要从 GitHub 上的 termbox 的更新分支构建?。
另请参阅
RecentChanges · preferences
编辑 · 历史
最后编辑于 2022 年 8 月 17 日上午 2:33 GMT (差异)