How can I make SWIG for Lua create a binary operators with a scalar as left argument and custom class on the right? -
the swig documentation shows how overload operators. example have of complex class , show how overload operator+. have example talking mixing double , complex. example given, though defines complex operator+(double, const complex &)
, works complex+double. take following example:
a = complex(2,3); b = a+3; print(b); b = 3+a; print(b);
the output follows:
<complex userdata: 7ffe30c47438> not execute script file test.lua: error in complex::__add__ (arg 1), expected 'complex *' got 'number'
the first line of output result of first call print(b)
. call 3+a
fails.
how can make swig generate code work when left hand side scalar , complex on right hand side?
Comments
Post a Comment