我们说我的C结构是这样的:
typedef struct {
int id;
struct {
int num1;
int num2;
}numbers;
}test_t;
由于SWIG包装,我可以在Lua中使用它:
test1.number.num1 = 5
它运行良好但生成的代码太重(本例中为3000行)。我将它运行一个嵌入式环境。所以我想以更简单的方式自己做。
我知道SWIG使用类和元数据来执行此操作。 有人可以解释和/或展示如何简单地执行此操作的示例吗?