luaL_dostring ничего не помещает в стек?

я пытаюсь изучить основы взаимодействия Lua с C ++, но ямы столкнулись с проблемой. Я хочу вызвать функцию, которая возвращает строку, а затем работать со строкой на стороне C ++, но luaL_dostring, похоже, ничего не помещает в стек Lua.

Даже простой тест неКажется, что работает правильно:

lua_State* lua = lua_open();
luaL_openlibs(lua);

//Test dostring.
luaL_dostring(lua, "return 'derp'");

int top = lua_gettop(lua);
cout < "stack top is " 

Ответы на вопрос(1)

Ваш ответ на вопрос