【发布时间】:2010-09-14 05:50:35
【问题描述】:
我想嵌入 lua 以允许在我的 C++ 应用程序中编写脚本。特别是,我有两个结构,我想将它们作为参数传递给给定的 lua 函数。一个是只读的,另一个是读/写的。这些结构的高度简化示例如下:
struct inData
{
int x;
int y;
//many other fields follow
};
struct outData
{
int a;
double b;
//other fields follow
};
这两个结构都是在 C++ 代码中创建的,并且在调用 lua 函数之前和之后都会在那里处理。如何将这些结构传递给 lua 函数,以便该函数可以执行以下操作:
if(inData.x > 5) then outData.a = 1 end
并让 outData 实例在从 lua 函数返回后实际保留更改?
【问题讨论】: