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"))