`
song020cn
  • 浏览: 63221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何在Quick-Cocos2d-X中使用模板类

lua 
阅读更多
template<class T> class MyContainer : public CCObject {
public:
    MyContainer(int size) {
        T* data = new T[size];
        _data = data;
    }
    
    ~MyContainer() {
        delete _data;
    }
    const T& operator[](int index) const {
        return _data[index];
    }
    
	T& operator[](int index) {
        return _data[index];
    }
    
private:
    T* _data;
};

 

tolua 描述

class MyContainer : public CCObject {
TOLUA_TEMPLATE_BIND(T, int)

public:
		
		
    MyContainer(int size);
    
    ~MyContainer();
    
    const T& operator[](int index) const;
    
		T& operator[](int index);
};

 

在Lua中调用相应的方法:

    local cc = MyContainer_int_:new_local(4)
    cc[0] = 100
    cc[1] = 200
    log('cc value: %d, %d', cc[0], cc[1])

 

分享到:
评论

相关推荐

    quick-cocos2d-x v3

    quick-cocos2d-x v3 是在 cocos2dx 3.x 的最新版本基础之上,移植了原来 quick-cocos2d-x 的核心框架、强大的 player 、丰富的示例等,并增加更多新的功能。 GitHub: https://github.com/dualface/v3quick

    quick-cocos2d-x 集成protobuf说明文档

    文档是我在实际quick-cocos2d-x 操作缩写 内里有说明lua的版本 pkg-config版本 以及相关路径

    唐门世界源码 Quick-cocos2d-x学习好资料assets

    在Quick-cocos2d-x中,这些概念被封装得更加友好。 2. **UI组件**:UI库是游戏界面设计的核心部分。Cocos2d-x提供了丰富的UI组件,如按钮、文本框、滑动条等,而Quick-cocos2d-x则提供了更高级的封装,使得创建和...

    Quick-Cocos2d-x 3.3 Final初学者游戏教程el-flyingGame精简版

    cn.cocos2d-x.org上quick-cocos2d-x初学者教程的代码与资源。原始资源100多M,这个仅保留资源与代码,不包含quick 3.3 Final的框架代码。下载后可以用quick 3.3 player直接玩。

    《炸弹人》游戏源码-boomerv3-Quick-Cocos2d-x 3.3.zip

    通过分析源码,我们可以了解到如何在Cocos2d-x中实现这些游戏机制。 6. **网络对战**:如果游戏中包含多人对战模式,还需要了解网络编程,如TCP/UDP通信、数据包序列化与反序列化等。 7. **资源管理**:学习游戏中...

    quick-cocos2d-x:quick-cocos2d-x是基于cocos2d-x的快速框架。 在Lua中制作手机游戏

    quick-cocos2d-x是cocos2d-x开发商“”专门针对Lua开发者...成熟可靠:目前使用Cocos2d-x平台开发的热门手游产品中,几乎一半都用到了Lua脚本语言。而Quick-Cocos2d-x是Cocos2d-x + Lua的升级解决方案,保持了成熟可靠

    Quick-Cocos2dx-Community 3.6.5 Release Note 带官方热更新等demo

    Quick-Cocos2dx-Community 3.6.5版本发布说明是Cocos2d-x社区的一个重要里程碑,这个版本包含了官方支持的热更新功能以及其他一些关键的改进和演示项目。Cocos2d-x是一个广泛使用的开源游戏开发框架,它基于C++,并...

    quick-cocos2d-x实现留言板

    quick-cocos2d-x实现留言板

    quick-cocos2dx用lua调用自定义c++

    2. **注册到Lua**:为了能够在Lua中调用C++类,你需要使用Cocos2d-x的`luabindings`库(在Quick-Cocos2dx中内置)来注册这个类。在你的C++代码中添加以下代码: ```cpp luaL_Reg MyCustomClass::_lua Registrations...

    cocos2d-x-cocos2d-x-2.2.2.zip

    这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...

    Quick-Cocos2dx-Community 3.6.5

    Quick-Cocos2dx-Community 3.6.5 是一个由社区维护的开源项目,它基于Cocos2d-x框架的快速版(Quick)3.3版本。Cocos2d-x是一个广泛使用的跨平台游戏开发框架,用C++编写,支持iOS、Android、Windows以及多个其他...

    quick-cocos2d-x3.3 lua开发曹操传源码

    quick-cocos2d-x3.3 lua开发曹操传源码,可编译通过 引擎版本:Cocos2dx-lua 3.3 语言:纯lua实现,逻辑代码大约2W多行,剧情脚本+数据大约7W多行(采用脚本进行转换的)

    quick cocos2dx lua -v3.3

    本文将深入探讨 "Quick Cocos2d-x Lua v3.3" 这一特定版本的特点、优势以及在实际项目中的应用技巧。 #### 1. Cocos2d-x 引擎简介 Cocos2d-x 是一款开源的 2D 游戏框架,支持多种平台(包括 iOS、Android 和 ...

    cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5).zip

    cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。

    Cocos2d-x + Lua接入iOS原生SDK的实现方案 - Cocos2d-x 开发笔记 - Cocos2d-x系列教程

    在Cocos2d-x + Lua开发游戏的过程中,有时需要接入iOS原生SDK,例如应用内购买、广告SDK或社交平台SDK等。这篇文章主要探讨如何在Cocos2d-x结合Lua的环境中实现与iOS原生SDK的对接。首先,我们要明确这里的iOS原生...

    cocos2d-x+lua游戏demo源码

    通过分析和理解这个项目,开发者可以学习到如何在cocos2d-x中使用lua编写游戏,掌握游戏场景的创建、对象的交互、事件处理、资源加载和音频播放等关键技能。此外,对于iOS开发者,还可以了解如何在Xcode环境中配置和...

    PhysicsEditor-Cocos2d-x-Box2d-master.zip_box2D_cocos2d_cocos2d x

    1. 示例场景文件(.cpp和.h):展示如何在Cocos2d-x中创建并更新Box2D世界。 2. 物理形状定义文件(.json或.xml):由PhysicsEditor导出,包含了物体的物理属性。 3. 图片资源:用于渲染Box2D形状的视觉表示。 4. ...

    迷失航线-Cocos2d-x项目实战-射击类游戏-关东升

    《迷失航线》是一款基于Cocos2d-x框架开发的射击类游戏,专为移动设备设计。Cocos2d-x是一个开源的游戏开发框架,它使用C++作为主要编程语言,同时支持Lua和JavaScript,广泛应用于2D游戏开发。在这个项目实战中,...

Global site tag (gtag.js) - Google Analytics