Advertisement

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)

还没有任何评论哟~