1. 首页
  2. 考试认证
  3. 其它
  4. Oops带有Lua类的简单面向对象编程

Oops带有Lua类的简单面向对象编程

上传者: 2024-11-11 02:04:48上传 ZIP文件 11.29KB 热度 2次

哎呀,local class = require 'oops'

local Duck = class {

__init = function(self)

    self.quacks = 0

end,

quack = function(self)

    self.quacks = self.quacks + 1

    print('Quack! Total: ' .. self.quacks .. ' time(s).')

end,

}

local duffy = Duck()

duffy:quack()

Lua中的简单OOP,具有一流的类(类定义是一个表达式)和舒适的语法。特征基于类的继承:类是对象(实例)的工厂。作为表达式的类(类可以是匿名的和/或在现场定义和使用的)。受控可见性范围:类不必是全局的。

用户评论