- VersionNotice: LuaCheia 项目似乎已停止维护。这从以下两封邮件列表帖子中可以看出: [1] [2] 自 4.0 或 5.0 版本以来,似乎也没有任何活动。此页面保留作历史参考(例如,书籍《Beginning Lua Programming》提到了 LuaCheia)。
其他资源
Lua 是一种优秀的编程语言,以其 ANSI C 可移植性、体积小、简单易嵌入而著称。出于这些目标,官方 Lua 发行版无法提供流行独立脚本语言的常见功能。通过 LuaCheia 项目,我们希望构建一种基于 Lua 的功能齐全的语言,使其更适合作为独立语言使用。Lua cheia 在葡萄牙语中意为满月。
LuaCheia 的主要特性包括:
- 可移植性强,已移植到 Apple OS X、POSIX/X Window System 和 Microsoft Windows 平台。使用 GNU autoconf 支持在多种系统上自动构建。
- 支持平台上的标准二进制发行版。为对 Lua 感兴趣或将其用于通用脚本的用户提供一站式服务。
- 模块化。只有极小的核心是必需的,基本上是官方 Lua 5 的标准发行版(带有 bug 修复)。LuaCheia 是作为一个包装器和启动脚本实现的,围绕着标准的独立 Lua 可执行文件。如果您想尝试修改核心本身,包装器可以轻松指向修改后的 Lua 解释器。
- 集成多种实用库。
- 库是动态加载的,因此核心保持很小。
- 充足、标准化的文档(部分为 TODO)。
谁做了什么?
请参见 [手册] 的 [致谢] 部分。
模块列表
以下库已包含或正在考虑包含在 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、Web 编程的辅助。(工作中)
- XML 处理。expat 是一个常见的选择,但 expat 并不是一个真正完整的 XML 库(没有验证等)。像 libxml2 这样的库会更强大(DOM、XSLT、XPath),且采用 MIT 许可,但体积稍大,也许 Sablotron(更轻量级)也可以?
- mapm -- 任意精度数学(基于 lhf 对 MAPM 的绑定)(工作中)
- 目录处理、文件系统操作。(TODO)
- Zlib 压缩支持。SDL_image/libpng 所需。(TODO)
- Lua 脚本存储库,促进常见的任务,如面向对象/继承编程。(StandardLibraryProposal?)
- IUP 用于跨平台 GUI,看起来是个不错的选择。(TODO)
- LuaSQL 用于与 SQL 数据库接口。(TODO)
待办事项
这些是主要的未完成任务:
- 实现一个全面的跨平台 GUI 模块。wxLua 部分工作正常。IUP 也是一个候选。
- 文档 -- 编写更多文档。
- 更多模块
- 基于未来 GUI 模块的 GUI 调试器(wxLua 已经有一个相当不错的了)
请求
- 用于简化 Windows 注册表编辑的模块。Windows 脚本必备。
- 也许您在寻找 LuaCOM? --MartinSpernau
- 来自 Tcl/Tk 8.4 的预编译 Tk 二进制文件。对于希望切换到 Lua 的 Tcl/Tk 程序员很有用。可惜 Tklua 已经几年没有维护了(Rob Maris)。
- 集成一个图像库,如 [imlib] 或 [FreeImage]。(FreeImage? 采用 GPL 和其自身奇特的许可证双重许可。),或者 [GD] 或 [Lua-GD]
RecentChanges · preferences
编辑 · 历史
最后编辑于 2009 年 5 月 1 日下午 8:46 GMT (差异)