#include "stdafx.h"
#include <iostream>
extern "C"
{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
#pragma comment(lib,"lua51.lib")
using namespace std;
int LuaAdd(lua_State* L,int x,int y)
{
int sum;
lua_getglobal(L,"add");
lua_pushnumber(L,x);
lua_pushnumber(L,y);
lua_call(L,2,1);
sum = (int)lua_tonumber(L,-1);
lua_pop(L,-1);
return sum;
}
int _tmain(int argc, _TCHAR* argv[])
{
lua_State * L = luaL_newstate();
L = lua_open();
luaL_openlibs(L);
luaL_dofile(L,"hello.lua");
int sum;
sum = LuaAdd(L,10,15);
cout<<sum<<endl;
return 0;
}
lua脚本代码
------two number add
function add(x,y)
return x+y
end
需要配置好LUA环境才可以。
去官网下载LUA基于windows的安装包,安装。
然后再程序项目中包含LUA的头文件,和库文件即可!!