Embedding Lua em C ++

Estou tentando incorporar lua em um aplicativo c ++, mas sem sucesso, já que o compilador reclama de "lua_open". Estou usando o Lua 5.2.

Encontrei muitos artigos alegando que lua_open () foi substituído na quinta versão, mas nenhum deles mencionou com o qu

Aqui está o código que estou tentando compilar

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;
}

questionAnswers(1)

yourAnswerToTheQuestion