【发布时间】:2018-07-08 14:06:14
【问题描述】:
我正在尝试为返回特定类型的函数创建一个 SWIG 类型映射。
例如,这是我的 C++ 函数
t_float get()
{
return 3.14159;
}
t_float 定义为float 或double,具体取决于一个头文件上的#define 设置。即使我在i 文件中包含标头,SWIG i 文件似乎也无法读取该文件中定义的符号。
所以,我决定为这个函数创建一个类型映射,以便t_float 类型可以转换为lua_number。
但我不知道如何为返回值的函数创建类型映射。
我尝试自己做,但我做不到。
%typemap(out) t_float
{
lua_pushnumber(L, (lua_Number)($output));
}
如何正确创建类型映射,以便我可以让 get() 在 Lua 中返回一个数字值?
【问题讨论】: