最简单的C++中调用LUA函数源代码

#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的头文件,和库文件即可!!

你可能感兴趣的:(C++,c,windows,脚本,lua,include)