繁体   English   中英

如何使用Lua Metatables实现OO?

[英]How do I implement OO with Lua Metatables?

关于Lua如何在编程中使用元表实现对象定向,我从来没有完全下定决心。 我一直在阅读在线教程目录,试图理解它,但是作者在编写本教程时就考虑了经验丰富的程序员,但我不是。 有了抽象的想法以及对菜鸟不友好的变量和解释,事情变得有些艰难。 这是Lua网站上“对象定向”页面的链接。

谁能给菜鸟一个友好的解释如何实现它? 我正在为自己玩的游戏(不是《魔兽世界》)编写一些脚本,我想通过使用它来使代码更好。 谢谢!

有很多方法可以在Lua中编写面向对象的感觉。 Lua追求机制,而不是政策。 最好的资料来源是Roberto关于面向对象编程的书中章节 绝对是菜鸟友好。 很棒的书。 链接是上一个版本的,该版本可以免费在线获得。 但是,您将需要购买最新版本:-)

免责声明:我是MiddleClass的开发人员

我已经为像你这样的人开发了一个图书馆。 它称为MiddleClass

它方便地隐藏了元表,因此您可以专注于面向对象的东西。 如果您想在下面查看,它也会被合理地注释掉。

还有一个Wiki页面,说明如何使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM