一个面向类的面向对象模块,用于 Lua这是一个类导向的 Lua 模块的实现,完全用 Lua 编写。对象模型允许您重写 'new()'(参见测试),因此您可以编写您想要的类。虽然仍处于设计阶段,但接口正变得相当稳定,如果用户要求我,或者我自己需要,我将添加多重继承机制。
特性
- 面向类
- 所有类都派生自 Object
- 单继承(如果有人需要,将添加多重继承)
- 所有方法调用都是虚拟的,实例的类决定了绑定的方法
- 在重写的方法中使用类似于 Java 的
super.method(self) 访问超类方法 - super 的使用仅授予对方法的访问权限,**不**授予对数据成员的访问权限(防止许多错误)
- 一致使用
:,始终使用 : 调用任何类或实例的任何方法 - 对象模型允许在任何类中重新定义
new()(参见测试) - 使用 "has" 来定义成员(受 Moose 启发)
- 希望只有一种做事方式,结果非常可预测
请参阅项目的 [GitHub 页面] 获取更多详细信息和示例。
另请参阅
RecentChanges · preferences
编辑 · 历史
最后编辑于 2012 年 5 月 30 日,格林威治时间 17:58 (差异)