Red de conocimiento informático - Material del sitio web - ¿Cómo ejecutar archivos Lua en VS2010?

¿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")

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>

}