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])
本文介绍了一个使用模板实现的简单容器类MyContainer,并展示了如何通过tolua进行Lua语言的绑定,使得可以在Lua中直接创建并操作这个容器实例。
1682

被折叠的 条评论
为什么被折叠?



