--创建一个Account类
local Account = {
balance = 0
}
function Account:new(o)
if o == nil then
o = {}
end
setmetatable(o, self)
self.__index = self
return o
end
--存钱
function Account:deposit(v)
self.balance = self.balance + v
end
function Account:show(v)
print("i have money: " .. self.balance)
end
--取钱
function Account:withdraw(v)
if v > self.balance then
error "not enough money"
end
self.balance = self.balance - v
end
--创建一个继承自Account的新类
local SpecialAccount = Account:new()
local s = SpecialAccount:new({ --创建新类的对象
limit = 1000
})
s:show()
print("s.limt = " .. s.limit)
lua中实现类的继承
最新推荐文章于 2024-07-26 01:03:45 发布