c++ lua undefined embedding

Incrustar Lua en C++



undefined embedding (1)

He estado intentando incrustar lua en una aplicación de c ++, pero sin éxito ya que el compilador se queja de "lua_open". Estoy usando Lua 5.2.

Encontré muchos artículos que afirman que lua_open () fue reemplazado en la quinta versión, pero ninguno de ellos mencionó qué.

Aquí está el código que estoy tratando de 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; }


De hecho, la función lua_open no se menciona en el manual de referencia de lua 5.2

A lua_State se construye con lua_newstate , y puedes usar luaL_newstate desde lauxlib.h

Una forma más rápida de obtener las respuestas a dicha pregunta es buscar en el código fuente de Lua 5.2 (que acabo de hacer).