Lua是一种面向对象的语言吗?

这种语言是面向对象语言吗?

它经常被用作面向对象语言吗?

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

点赞
stackoverflow用户84651
stackoverflow用户84651

Lua: about

Lua 是一种强大、快速、轻量级、可嵌入的脚本语言。

Lua 将简单的 过程式语法 与基于关联数组和可扩展语义的强大数据描述结构相结合。Lua 是动态类型的,通过解释字节码来运行基于寄存器的虚拟机,并具有自动内存管理和增量垃圾回收,因此非常适合配置、脚本和快速原型设计。

~ Lua: about

2010-08-13 14:17:59
stackoverflow用户417292
stackoverflow用户417292

它确实支持面向对象编程,但可能会有些困难。官方指南中的此章节解释了http://www.lua.org/pil/16.html

2010-08-13 14:21:06
stackoverflow用户1491
stackoverflow用户1491

Lua完全支持原型式基于对象的编程,类似于JavaScript。

原型式编程是一种面向对象编程的风格,其中不存在类,行为的重用(在基于类的语言中被称为继承)是通过克隆作为原型的现有对象来执行的。这个模型也可以称为无类,原型导向或基于实例的编程。委托是支持原型式编程的语言特性。

有关更多信息,请参见《Lua编程指南》(Programming in Lua)书中的第16章 - 面向对象编程

2010-08-13 14:21:08
stackoverflow用户16827
stackoverflow用户16827

Lua本身并不是一门面向对象的语言,但它提供了不同风格的面向对象的机制。

有很多库可以实现Lua的面向对象。可以查看lua.org(Lua的主要网站)或lua-users(Lua社区维基)。

更有帮助的是在Lua邮件列表中进行咨询。

2010-08-13 14:21:39
stackoverflow用户417694
stackoverflow用户417694

它主要用作应用程序中的脚本工具,以扩展或实现功能。

2010-08-13 14:27:40