Название, вероятно, звучит немного рекурсивно - но я пытаюсь сделать это:
У меня есть классы C ++ Foo и Foobar;
Я использую tolua ++ для экспорта их в Lua
В Lua:
function wanna_be_starting_something()
foo = Foo:new()
fb = Foobar:new()
-- do something
foo.setResult(42) -- <- I want to store something back at the C++ end
end
В С ++
int main(int argc, char argv[])
{
MyResult res;
LuaEngine * engine = new LuaEngine();
engine->run('wbs-something.lua');
// I now want to be able to access the stored result, in variable res
};
Итак, мой вопрос заключается в следующем: как передать данные из объекта C ++, которым манипулирует Lua, обратно в программу C ++?