Oops带有Lua类的简单面向对象编程
哎呀,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,具有一流的类(类定义是一个表达式)和舒适的语法。特征基于类的继承:类是对象(实例)的工厂。作为表达式的类(类可以是匿名的和/或在现场定义和使用的)。受控可见性范围:类不必是全局的。
用户评论