Я пытаюсь вставить lua в приложение C++, но безрезультатно, потому что компилятор жалуется на «lua_open». Я использую Lua 5.2.Встраивание Lua в C++
Я нашел много статей, в которых утверждалось, что lua_open() был заменен в пятой версии, но ни один из них не упоминается ни с чем.
Вот код, который я пытаюсь скомпилировать
extern "C" {
#include "../lua/lua.h"
#include "../lua/lualib.h"
#include "../lua/lauxlib.h"
}
int main()
{
int s=0;
lua_State *L = lua_open();
// load the libs
luaL_openlibs(L);
luaL_dofile(L,"example.lua");
printf("\nDone!\n");
lua_close(L);
return 0;
}
'lua_open' уже не было в руководстве 5.1. Он работал только для совместимости, которая теперь удалена в 5.2. – lhf
См. Также этот очень полезный ответ переполнения стека с примером функции lua_Alloc() со ссылками на документацию lua. http://stackoverflow.com/questions/3880798/lua-runs-out-of-memory –
Вот второй ответ переполнения стека, дающий несколько более подробных сведений о распределении памяти lua http://stackoverflow.com/questions/11324117/ как-до-современный-VMS-ручка-память распределение –