c++ lua swig

Cómo incrustar lua en c++ a través de SWIG



(1)

Eche un vistazo al libro Programación en Lua, tiene una sección sobre la API Lua C.

Para llamar a las funciones de Lua, use lua_pcall , que es equivalente a lua_call (que tiene un breve ejemplo), excepto que detectará los errores de tiempo de ejecución de Lua.

Ya debe haber cargado y ejecutar el script una vez (utilizando, por ejemplo, luaL_dofile ) ya que el primer paso es que el script defina las funciones para que usted llame. Cuando vuelve, puede acceder a las funciones definidas por script con lua_getglobal .

Actualmente tengo un conjunto de envoltorios SWIG para mis clases y todo se compila. Puedo crear una máquina virtual lua y cargar mis contenedores, pero en ese momento estoy desconcertado. Google me dice cómo meter put c ++ en lua en swig, pero no cómo poner lua en c ++.

Realmente, todo lo que quiero hacer es administrar una instancia de un objeto lua y pasarle el puntero a mi objeto principal del motor del juego, desde allí puedo administrar