--[[使用self 或者this参数来将table 实例为一个对象]]
Acount={balance=0}
--[[自定义的指定接受者,可以是任意字符串]]
function Acount.withdraw(selffunc,v)
selffunc.balance=selffunc.balance-v
end
A1=Acount;Acount=nil
A1.withdraw(A1,100)
print(A1.balance)
Acount2={balance=0}
function Acount2:withdraw(v) --[[使用冒号可以省略self关键字,且必须使用self]]
self.balance=self.balance -v --[[this 参数不可用]]
end
A2=Acount2; Acount2=nil
A2.withdraw(A2,100)
print(A2.balance)
Lua笔记18 面向对象类 self和this
最新推荐文章于 2022-09-21 22:19:57 发布