类的概念
在支持面向对象的语言中,只知道类是一系列属性和方法的集合,通过学习lua的面向对象原理,类可以看做是一个表,表中的键为属性和方法,属性 对应的值为 属性值,如 table.name = “xxx”,name为键,“xxx”为值,方法对应的值为函数的实现体。这样,lua的面向对象就可以通过table来实现了。
如何查找表中的元素?
下面我们需要理解在Lua的表中是怎么查找一个键所对应的值的。
假设我们要在表p中查找talk这个键所对应的值,请看下面的流程图:
以上为类的实现、继承、多态的真谛!
下面是参考的链接,例子
元表和元方法 http://cn.cocos2d-x.org/tutorial/show?id=1437
类的实现 http://wuzhiwei.net/lua_make_class/
类的继承、多态 http://blog.csdn.net/y_23k_bug/article/details/19965877