lua实现面向对象

所谓面向对象,就是实现封装,继承,多态等面向对象的数据结构,而在C#中就是一个类。

在lua中没有类的对象,那么应该如何实现类?

lua中类的概念就是通过元表来实现的。

插播一下lua中 and or not 逻辑操作:

和C语音的&&,||相比,Lua的and or使用结果一样:即a && b等价于a and b,a || b等价于a or b.

来看Lua的a and b:如果a 为 true,表达式的值取决于b; a or b:如果a为false,表达式的值取决于b

a and b和a or b的本质区别是当a在什么情况下,表达式的值不需要考虑a, 只取决于b, 这两个运算符应该是从这个角度来设计的;

因此在记忆时,应该想到"a为何值时,只取决于b"这个模板.方式如下:

a and b:a为true时,返回b,否则返回a.

a or b:a为false时,返回b,否则返回a.

发布了58 篇原创文章 · 获赞 7 · 访问量 3721

猜你喜欢

转载自blog.csdn.net/xy_learning/article/details/104659925