- #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;
- }
#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
------two number add
function add(x,y)
return x+y
end
需要配置好LUA环境才可以。
去官网下载LUA基于windows的安装包,安装。
然后再程序项目中包含LUA的头文件,和库文件即可!!