Blitz Lua Objective Interface |
|
“面向对象接口”就像电影的“导演剪辑版”(Director's Cut):它是一个作者希望的“对象接口”(object interface)。它提供了“原型”(prototypes),这些原型仅粗略地类似于它们在 BlitzMax 中的对应物,但通常提供额外的功能。
所有“原型”都驻留在全局表 blitzmax 中,无论包含相应 BlitzMax 类型(如果存在的话)的模块是什么。该接口提供了基于原型的差分继承以及“虚拟槽”(virtual slots),即仅由其访问器方法(getXXX 和 setXXX)定义的表字段(“槽”)。因此,对槽的访问会隐式调用适当的 getter 或 setter 方法。
“对象接口”和这个“面向对象接口”之间最明显的区别在于完全不同的 GUI 编程模型。该模型在设计时考虑了 [TkLua],并且比 BlitzMax/MaxGUI 方法更适合脚本语言的特性。
“面向对象接口”尚未完成,但预计将在 2007 年 5 月 25 日左右发布。