Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码:在上面的withdraw函数内部依赖了全局变量Account,一旦该变量发生改变,将会导致withdraw不再能正常的工作,如:Lua在语言上并没有提供面向对象的支持,因此想实现该功能,我们只能通过table来模拟,见如下代码及关键性注释:继承也是面向对象中一个非常重要的概念,在Lua中我们仍然可以像模拟类那样来进一步实现面向对象中的继承机制,见如下代码及关键性注释:私密性对于面向对象语言来说是不可或缺的,否则将直接破坏对象的封装性。
暂无评论