lua中的面向对象

来源:互联网 发布:mac安装office2016激活 编辑:程序博客网 时间:2024/05/16 12:15
--[[lua中面向对象编程    lua中用table去模拟类   其实反思一下,很简单把变量放到table里面,把函数抽象出来放到外面就行了]]Account = {    balance = 3}--注意下面这两种函数的写法function Account.count( self,v )    self.balance = self.balance + v    print("value is "..self.balance)endfunction Account:myTostring( )    print("value is "..self.balance )end--[[a = Account Account = nila.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)endreturn  myClass--[[aa = myClassaa:showName()]]
0 0
原创粉丝点击