我想从Lua访问交流结构一个阵列。 我想访问它的字节数组。 我知道我必须以某种方式使用typemaps但我无法得到它的工作就像我想。
该结构是如果在所有问题一个命名空间中定义。 在这个例子中我称之为headerfile send.h
namespace foo{
namespace bar{
typedef struct
{
...
unsigned char data[8];
} message;
}};
所以,我希望能够从从Lua的C结构访问无符号的字符数据数组。 我想访问它像数字的表。 在这里我的Lua脚本代码,我想用。
modul = require("MyModule")
msg = modul.message()
msg.data[1] = 0x3b
print(msg.data[1])
所有我得到的是像“试图索引字段‘数据’(一个用户数据值)”的错误我做了一些研究,发现我必须添加某种类型映射%魔法来面对这一切。 但我无法确切地弄清楚如何。
所以在这里我的问题:
- 有人能指出我该方案的工作的例子吗?
- 我应该申请什么样的类型映射的?
- 如何申请这种类型映射只对这种结构,而不是别人呢?