Я хотел бы добавить 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?