如何使用Lua元表实现面向对象编程?

我从来没有完全理解 Lua 如何使用元表在编程中实现面向对象。我一直在阅读在线教程目录,试图理解,但作者撰写时考虑了有经验的程序员,而我不是。由于存在抽象思想和不适合新手的变量和解释,我感到有些困难。这是 Lua 网站上的面向对象页面的链接。

有人能给一个适合新手的解释如何实现它吗?我正在编写一些我所玩的游戏的脚本(不是魔兽世界),我想通过使用它来改进我的代码。谢谢!

原文链接 https://stackoverflow.com/questions/3285905

点赞
stackoverflow用户41661
stackoverflow用户41661

有许多方法可以在 Lua 中编写面向对象的感觉。 Lua 去追求机制而不是策略。 最好的来源是 Roberto 书中关于面向对象编程的章节。绝对适合初学者。 这是一本伟大的书。该链接是之前版本的免费在线版本。 但是你会想要购买最新版本 :-)

2010-07-20 02:49:49
stackoverflow用户312586
stackoverflow用户312586

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

我开发了一个专为像您这样的人设计的库。它叫做MiddleClass

它方便地隐藏了元表,让您可以专注于面向对象的编程。它也有适度的注释,如果您想查看底层代码的话也不会难为您。

还有一个维基页面解释如何使用它。

2010-07-20 10:31:23