- 版本说明: LuaCheia 项目似乎已经停止维护。这两个邮件列表帖子表明了这一点:[1] [2] 似乎也没有任何活动(自版本 4 或 5 以来)。此页面在此处维护以供历史参考(例如,书籍《Lua 编程入门》提到了 LuaCheia)。
其他资源
Lua 是一种很棒的编程语言,以其 ANSI C 可移植性、体积小、简单易用和易于嵌入而自豪。由于这些目标,官方 Lua 发行版无法提供流行的独立脚本语言中常见的特性。通过 LuaCheia 项目,我们希望基于 Lua 创建一个功能齐全的语言,使其更适合用作独立语言。Lua cheia 是葡萄牙语中的满月。
LuaCheia 的主要特性是
- 可移植并移植到 Apple OS X、POSIX/X Window 系统和 Microsoft Windows 平台。使用 GNU autoconf 支持在各种系统上自动构建。
- 支持平台的标准二进制发行版。对于有兴趣尝试 Lua 或将其用于通用脚本的用户来说,这是一个一站式购物场所。
- 模块化。只有非常小的核心是强制性的,它本质上是带有错误修补程序的官方 Lua 5 发行版。 LuaCheia 是作为正常独立 Lua 可执行文件的包装器和启动脚本实现的。如果您想尝试核心本身,包装器可以轻松地指向修改后的 Lua 解释器。
- 包含许多不同的有用库。
- 库是动态加载的,因此核心保持较小。
- 充足的标准化文档(部分待办事项)。
谁负责什么?
请参阅 [Credits] 部分的 [手册]。
模块列表
以下库已包含在 LuaCheia 中,或正在考虑包含在内。
- LuaBinaryModules: 作为加载 Lua 扩展的基础。(正在进行中)
- GluaX: 库的动态加载。(正在进行中)
- SDL: 具有线程、图形支持,对于 Lua 的游戏应用很有用。(正在进行中,但没有线程支持,正确吗?)
- wxWindows 作为主要的重量级 GUI 库,FLTK 可能是轻量级的替代方案。(在 Win32 上部分工作,默认情况下未启用)
- SQLite: 轻量级 SQL,无需服务器。(正在进行中)
- Lua 套接字。(正在进行中)
- 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 绑定的任意精度数学。(正在进行中)
- 目录处理,文件系统操作。(待办事项)
- Zlib 压缩支持。SDL_image/libpng 需要。(待办事项)
- Lua 脚本库,它简化了 OOP/继承编程等常见任务。(StandardLibraryProposal?)
- IUP 对于跨平台 GUI 看起来是一个不错的选择。(待办事项)
- LuaSQL 用于与 SQL 数据库交互。(待办事项)
待办事项
这些是主要的未完成任务
- 让一个全面的跨平台 GUI 模块工作起来。wxLua 部分工作。IUP 也是一个候选者。
- 文档 -- 编写更多文档。
- 更多模块
- 基于未来 GUI 模块的 GUI 调试器(wxLua 已经有一个非常不错的调试器)
请求
- 用于简化 Windows 注册表编辑的模块。Windows 脚本必备。
- 也许您正在寻找 LuaCOM? --MartinSpernau
- 预编译的 Tk 二进制文件源自 Tcl/Tk 8.4。对于想要切换到 Lua 的 Tcl/Tk 程序员来说非常有用。可惜的是,Tklua 已经几年没有维护了(Rob Maris)。
- 集成图像库,例如 [imlib] 或 [FreeImage]。(FreeImage? 采用 GPL 和其自身奇特的许可证双重授权。),或者 [GD] 或 [Lua-GD]
最近更改 · 偏好设置
编辑 · 历史
最后编辑于 2009 年 5 月 2 日凌晨 2:46 GMT (差异)