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).