¿Cómo ejecutar archivos Lua en VS2010?
Simple, vaya al siguiente LUA para Windows. Después de la instalación, vaya al directorio de instalación para buscar lua51.dll, lua51.lib y los archivos de encabezado relacionados.
Luego el código:
p>#include
extern "C" {
#include "lua.h"
#include "lualib. h"
#include "lauxlib.h"
}
#pragma comment(lib, "lua5.1.lib") p>
lua_State* L;
int main ( int argc, char *argv[] )
{
/* inicializar Lua */
L = lua_open();
/* cargar bibliotecas base Lua */
luaL_openlibs(L);
luaL_dofile(L, "my. lua");//Cargue el archivo de código y ejecútelo
//Supongamos que la función interna es así: function LuaFun(a,b) return a+b,a-b end
lua_getglobal(L, "LuaFun");
lua_pushnumber(L, 10);//Push parámetro 1
lua_pushnumber(L, 20);//Push parámetro 2
lua_call(L, 2, 2);//Función de llamada, 2 parámetros, 2 valores de retorno
int a = luaL_checkinteger(L, 1);//El primero Devuelve valor
int b = luaL_checkinteger(L, 2);//El primer valor de retorno
lua_pop(L, 2);//Limpiar la pila
printf("a:%d,b:%d\n",a,b);
/* limpieza Lua */
lua_close(L);
/* pausa */
printf( "Presione enter para salir..." );
getchar();
return 0; /p>
}