Lua使用Vector容器
2014-08-25 13:41
555 查看
一、编写vector.pkg
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(); };
二、生成绑定文件,使用tolua++生成的文件节选
... #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); ...
三、在Lua中使用
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访问STL容器
- 下面我使用vector容器为基础来构成一棵树
- vector容器类的使用[c++ stl]
- vector 容器使用时应该注意的内存分配问题
- map等关联容器 vector等序列容器 如何防止迭代器失效 即erase()的使用
- STL容器使用DEMO-vector
- vector容器的使用
- C++ vector容器 循循环使用 完成数据清空,回收空间.
- 使用C++容器vector实现的两路归并排序
- 用vector向量容器装入10个整数,使用迭代器iterator和accumulate算法统计这10个元素的和
- C++面试题:看代码找错—vector容器的使用
- map等关联容器 vector等序列容器 如何防止迭代器失效 即erase()的使用
- 下面我使用vector容器为基础来构成一棵树
- vector容器类的使用[c++ stl]
- 容器Vector的使用
- vector容器使用例子
- 结构体中使用容器(vector,list,set...)
- C++ Vector 序列容器 之 使用vector和迭代器
- vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个
- c++容器(vector|map)中使用函数指针