【问题标题】:Is Lua an object-oriented language?Lua 是面向对象的语言吗?
【发布时间】:2010-08-14 04:01:03
【问题描述】:

这种语言是面向对象的语言吗? 是否经常作为OO语言使用?

【问题讨论】:

标签: lua


【解决方案1】:

Lua 完全能够prototype-based 类似于 JavaScript 的面向对象编程。

基于原型的编程是一种风格 面向对象编程的 哪些类不存在,以及 行为重用(称为继承 在基于类的语言中)执行 通过克隆现有的过程 用作原型的对象。这个 模型也可以称为无类, 面向原型或基于实例 编程。代表团是 支持的语言功能 基于原型的编程。

有关详细信息,请参阅 Programming in Lua 书籍中的 Chapter 16 - Object-Oriented Programming

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      Lua 它不是“本身”的 OO 语言,但它提供了实现不同风格的面向对象的机制。

      有很多为 lua 实现 OO 的库。查看lua.org(Lua 主站点)或lua-users(Lua 社区 Wiki)会有所帮助。

      在 Lua 邮件列表中询问会更有帮助。

      【讨论】:

        【解决方案4】:

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

        Lua 结合了简单的过程语法 强大的数据描述 基于关联数组的构造 和可扩展的语义。卢阿是 动态类型,运行 解释字节码 基于寄存器的虚拟机,以及 具有自动内存管理功能 增量垃圾收集,使 它非常适合配置、脚本、 和快速原型制作。

        ~Lua: about

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-06-26
            • 2010-09-06
            • 1970-01-01
            • 1970-01-01
            • 2011-08-01
            • 1970-01-01
            相关资源
            最近更新 更多