【cocos2d-x 3.5】Lua的简单面向对象
2015-05-07 01:26
549 查看
Lua的面向对象实现和元表metatable有关,下面给出2种代码
1.Lua实现
2.由于cocos2d-x 3.5下有对class()的封装,所以在这里又可以这样实现
测试
1.Lua实现
local Test = {} Test.__index = Test Test.A = 0 function Test :create(a) local tb = {} setmetatable(tb,Test ) tb.A = a return tb end function Test:print() print(self.A) end return Test
2.由于cocos2d-x 3.5下有对class()的封装,所以在这里又可以这样实现
local Test= class("Test") Test.A= 0 function Test:create(a) local tb = {} setmetatable(tb,Test) tb.A = a return tb end function Test:print() print(self.A) end
测试
local Test1 = require("Test"):create(100) local Test2 = require("Test"):create(200) Test1:print() Test2:print()
相关文章推荐
- 【cocos2d-x 3.5】简单Lua 热更新
- 【cocos2d-x 3.5】Lua与C++简单交互
- 【cocos2d-x 3.5】简单Lua 热更新
- 【quick-cocos2d-x】Lua 面向对象(OOP)编程与元表元方法
- 【cocos2d-x 3.5】Lua读取CSV
- 利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
- Cocos2d-x-Lua 开发一个简单的游戏(记数字步进白色块状)
- cocos2d-x lua脚本简单的了解
- 【cocos2d-x3.2游戏开发】 lua 类, 继承, 面向对象
- 【COCOS2DX-LUA 脚本开发之六】利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
- 【木头Cocos2d-x 028】Lua篇(第03章):简单解析Lua的堆栈
- cocos2d-Lua02Lua面向对象
- 【木头Cocos2d-x 006】HelloLua简单分析
- 【quick-cocos2d-x】Lua 面向对象(OOP)编程与元表元方法
- cocos2d-x lua tolua++ 面向对象 / cocos2dx3.0 lua C++交互
- 【cocos2d-x 3.5】Lua Action相关
- cocos2d3.5 lua 项目适配
- Cocos2d-x 脚本语言Lua中的面向对象
- Cocos2d-Lua之面向对象的封装
- Lua 中调用 cocos2d-x 的24种简单特效