Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # C++ data structure
- ```c++
- struct Vector3d
- {
- double x, y, z;
- };
- struct BigData
- {
- int n;
- int *iarr;
- double *darr;
- Vector3d *varr;
- };
- ```
- # SWIG interface
- ```swig
- %module hoge
- %include "carrays.i"
- %include "std_vector.i"
- %include "std_string.i"
- %{
- #include "hoge.h"
- %}
- %array_class(int, IntArray)
- %array_class(double, DoubleArray)
- // %array_functions(Vector3d, Vector3dArray)
- %array_class(Vector3d, Vector3dArray)
- // grab the whole header
- %include "hoge.h"
- ```
- # Lua access
- ```lua
- data_iarr = hoge.IntArray_frompointer(data.iarr)
- data_darr = hoge.DoubleArray_frompointer(data.darr)
- data_varr = hoge.Vector3dArray_frompointer(data.varr)
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement