码迷,mamicode.com
首页 > 其他好文 > 详细

Lua使用Vector容器

时间:2014-08-25 15:04:54      阅读:1517      评论:0      收藏:0      [点我收藏+]

标签:lua   vector   

class vector {

    TOLUA_TEMPLATE_BIND(T, string, CCSprite*)   // 添加我们想要的容器类型

    void clear();
    int size() const;

    const T& operator[](int index) const;
    T& operator[](int index);
    void push_back(T val);

    vector();
    ~vector();
};
  ...
  #ifdef __cplusplus
  tolua_cclass(tolua_S,"vector_CCSprite__","vector<CCSprite*>","",tolua_collect_vector_CCSprite__);
  #else
  tolua_cclass(tolua_S,"vector_CCSprite__","vector<CCSprite*>","",NULL);
  #endif
  tolua_beginmodule(tolua_S,"vector_CCSprite__");
   tolua_function(tolua_S,"clear",tolua_Lottery_vector_CCSprite___clear00);
   tolua_function(tolua_S,"size",tolua_Lottery_vector_CCSprite___size00);
   tolua_function(tolua_S,".geti",tolua_Lottery_vector_CCSprite____geti00);
   tolua_function(tolua_S,".seti",tolua_Lottery_vector_CCSprite____seti00);
   tolua_function(tolua_S,".geti",tolua_Lottery_vector_CCSprite____geti01);
   tolua_function(tolua_S,"push_back",tolua_Lottery_vector_CCSprite___push_back00);
   tolua_function(tolua_S,"new",tolua_Lottery_vector_CCSprite___new00);
   tolua_function(tolua_S,"new_local",tolua_Lottery_vector_CCSprite___new00_local);
   tolua_function(tolua_S,".call",tolua_Lottery_vector_CCSprite___new00_local);
   tolua_function(tolua_S,"delete",tolua_Lottery_vector_CCSprite___delete00);
  tolua_endmodule(tolua_S);
  ...
local string_vector = vector_string_:new_local()
string_vector:push_back("hello")
string_vector:push_back("world")
cclog(string_vector[0].." "..string_vector[1])

local ccsprite_vector = vector_CCSprite__:new_local()     // 注意指针类型的是__
ccsprite_vector:push_back(CCSprite:create("image"))
ccsprite_vector:push_back(CCSprite:create("image"))

Lua使用Vector容器

标签:lua   vector   

原文地址:http://blog.csdn.net/zhenyu5211314/article/details/38819537

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!