【发布时间】:2014-12-01 18:10:00
【问题描述】:
我正在尝试从 Lua 访问 c 结构中的数组。我想以字节数组的形式访问它。我知道我必须使用 typemaps 不知何故,但我无法让它像我想要的那样工作。
如果这很重要,结构是在命名空间中定义的。对于这个例子 我将头文件称为 send.h
namespace foo{
namespace bar{
typedef struct
{
...
unsigned char data[8];
} message;
}};
所以我希望能够从 Lua 的 c 结构访问 unsigned char 数据数组。 我想像访问带有数字的表格一样访问它。这是我想要的 Lua 脚本代码 使用。
modul = require("MyModule")
msg = modul.message()
msg.data[1] = 0x3b
print(msg.data[1])
我得到的只是一个错误,例如“尝试索引字段'数据'(用户数据值)” 我做了一些研究,发现我必须添加某种 %typemap 魔法 处理那个。但我无法弄清楚到底是怎么回事。
所以这里是我的问题:
- 谁能指出该场景的工作示例?
- 我应该应用哪种类型映射?
- 如何才能将这样的类型映射仅应用于此结构而不应用于其他结构?
【问题讨论】: