cocos2d-x-lua基础系列教程三(lua面向对象)

来源:互联网 发布:怎么下载安装python 编辑:程序博客网 时间:2024/05/23 21:57
lua 类
Lua 其实不是面向对象语言
我们可以用table 模拟仿照面向对象编程

lua 中的this 类似的是self 
table 也具有生命周期

2,使用table  创建类
projedtTest.lua Account = { balance = 0 }function Account .count( self,v) self.blance = self.balance + v print("value is :"..self.balance)enda = AccountAccount = nil //破坏面向对象的方式a.count("100")//访问方式tt = Account;tt.count (tt,12)tt:count(12) //默认把 self作为参数传入到account中4,不使用self 改写function Account:myToString() print ("the result is "..self.balance)endtt = Account;tt:count(12)tt:myToString()新建一个类myClass.lualocal myClass = { name ="脚本小子"}function myClass:showName() print (myClass.name)endreturn myClass 回到object_test.lualocal mytt = require("myClass")mytt:showName()


0 0