lua中的面向对象

--[[
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()
]]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值