您的位置:首页 > 编程语言 > Lua

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

2012-06-19 14:14 786 查看
#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的头文件,和库文件即可!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: