Cocos2dx-lua 实现Lua面向对象编程并继承自CCSprite
发布时间
阅读量:
阅读量
勤奋努力,持之以恒!
开发环境:
Mac OSX 10.9.3
Cocos Code IDE :V1.0.0.RC0
Cocos2d-x-3.2rc0
在Cocos2dx引擎中,包含了一个用于实现类继承功能的工具函数。该函数位于引擎目录下的/cocos/scripting/lua-bindings/script路径中,文件名称为extern.lua。具体使用方式可通过查看相关代码进行了解。
采用Lua语言进行面向对象编程时,方法的声明与调用均需使用冒号符号,而属性的访问则统一使用点号符号。
在工程项目中,新建一个Lua文件,并将其命名为HeroRole.lua。该文件即为所定义的HeroRole类。具体实现代码如下:
HeroRole = class("HeroRole")
HeroRole.__index = HeroRole
--英雄人物属性
HeroRole.name = nil --自身名称
HeroRole.level = nil --自身等级
--冒号的作用可以传递一个实参,也就是self,相当于c++的this
function HeroRole:extend(target)
全部评论 (0)
还没有任何评论哟~
