如何使用Lua Metatables实现OO?

时间:2010-07-19 23:27:15

标签: oop lua

我从来没有能够完全理解Lua如何使用元表在其编程中实现面向对象。我一直在阅读在线教程目录中试图理解,但是作者用经验丰富的程序员写了它,我不是。随着抽象的想法和非友好的变量和解释,走得有点艰难。 Here is a link to the Object Orientation page on Lua's website.

任何人都可以给出如何实施它的noob友好解释吗?我正在为我玩的游戏编写一些脚本(不是魔兽世界),我想通过使用它来改进我的代码。谢谢!

2 个答案:

答案 0 :(得分:3)

在Lua中有很多方法可以编写OO感觉。 Lua寻求机制,而不是政策。 最好的来源是chapter in Roberto's book on Object-Oriented Programming。绝对是诺布友好的。 好书。链接是上一版,在线免费。 但是你想购买最新版本: - )

答案 1 :(得分:1)

免责声明:我是MiddleClass的开发者

我为像你这样的人开发了一个库。它被称为MiddleClass

它可以方便地隐藏元数据,因此您可以专注于面向对象的东西。如果你想看看下面的内容,它也会被合理地评论出来。

还有一个wiki page解释了如何使用它。