--[[
lua中面向对象编程
lua中用table去模拟类
其实反思一下,很简单把变量放到table里面,把函数抽象出来放到外面就行了
]]
Account = {
balance = 3
}
--注意下面这两种函数的写法
function Account.count( self,v )
self.balance = self.balance + v
print("value is "..self.balance)
end
function Account:myTostring( )
print("value is "..self.balance )
end
--[[
a = Account
Account = nil
a.count("100")
]]
a = Account
--a.count(a, 12)
a:count(12)-- 默认把self传入当做参数
a:myTostring()
local mytt = require("aa")
mytt:showName()
mytt:show_name()
local myClass = {
name = "taoge",
show_name = function()
print("name")
end
}
function myClass:showName()
print(self.name)
end
return myClass
--[[
aa = myClass
aa:showName()
]]
lua中的面向对象
最新推荐文章于 2021-06-19 11:02:11 发布