swig(Lua)对STL/C++ library的支持
来源:互联网 发布:旅行者1号 知乎 编辑:程序博客网 时间:2024/05/17 05:14
1、std::string
//demo.htd::string foo();void bar(const std::string &x);
//demo.i%module demo%{#include "demo.h"%}%include "std_string.i"%include "demo.h"
调用
--test.luaa = demo.foo();demo.bar(a);
需要注意的是,std_string模块只支持std::string 和const std::string& ,其余的指针和非const的引用将最为SWIG指针处理
2、std::vector
//vectordemo.h#include <vector>double average(std::vector<int> v);
//vectordemo.i%module vecdemo%{#include "vectordemo.h"%include "std_vector.i"namespace std{ %template(DoubleVector) vector<<d>double>;}%include "vectordemo.h"%}
--test.luavint = vecdemo.DoubleVector(4);for i=1,4 do vint:push_back(i*5);end;print(vecdemo.average(vint));
参考:1、http://www.swig.org/Doc3.0/SWIGDocumentation.html#Ruby_nn23_1
2、http://blog.csdn.net/u010640235/article/details/52074123
0 0
- swig(Lua)对STL/C++ library的支持
- swig+lua初步(c++)
- MS C、STL、MFC对Windows Mobile开发的支持
- MS C、STL、MFC对Windows Mobile开发的支持
- MS C、STL、MFC对Windows Mobile开发的支持
- 使用swig进行C/C++对Python的扩展
- SourceInsight 增加对Lua语言的支持
- 增强ctags对lua的支持
- SourceInsight 增加对Lua语言的支持
- Unity编辑器对Lua文件的支持
- android ndk增加对stl的支持
- C++/STL中 vector中对 “=”赋值运算符的支持
- FFI Library (lua 调用 c)
- 开启Nana C++ Library对PNG的支持
- C Runtime Library 与 STL
- C Runtime Library 的来历, API, STL, MFC, ATL关系。。。
- C Runtime Library 的来历, API, STL, MFC, ATL关系
- Lua编程(六)C对Lua函数的调用
- 从源码出发了解RxJava的使用(中)
- 大丰收呀
- 静态链表
- 静态内存分配-链表管理(2)实现
- 关于GLSurfaceView 渲染的那些事
- swig(Lua)对STL/C++ library的支持
- POJ:1328 特别注意flag的使用地点
- 用alibba的jar包返回json格式化
- runTime运用的场景
- 高通平台android 环境配置编译及开发经验总结
- Binary Tree Inorder Traversal
- 异常处理--error
- css中新增加的伪类选择器
- JS打开新窗口的2种方式