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