在window下面配置首先配置lua的环境这个直接百度luaforwindows
然后下载下来直接安装就可以了,里面有个SciTE这个编辑器
然后我们可以随便写一句代码来测试一下你的环境是否搭建成功
print("hello,lua")
然后保存一下文件名以.lua结尾然后在scite这个编辑器里面直接f5一下如果出现了我们熟悉的hello,lua那么恭喜你lua环境已经配置好了。
下面就说说怎么和vs配置然后c/c++进行互调
首先在vs里面新建一个工程
然后配置vs的vc++目录把lua的include头文件和lib链接库配置进去
然后我们写一个lua脚本来测试一下是否成功
在工程目录下面新建一个test.lua文件然后敲入下面的代码
function fact(n)
if n ==0 then
return 1
else
return n*fact(n-1)
end
end
然后在我们的vs里面新建一个lua.cpp文件在里面敲入下面的代码
extern "C"
{
#include <lua.h>
#include<lauxlib.h>
#include <lualib.h>
}
#pragma comment(lib, "lua5.1.lib")
int luanuber(int x,lua_State*L)
{
int sum = 0;
lua_getglobal(L, "fact");
lua_pushnumber(L, x);
lua_call(L, 1, 1);
sum = (int)lua_tonumber(L, -1);
lua_pop(L, -1);
return sum;
}
int main()
{
lua_State *L=lua_open();
luaL_openlibs(L);
luaL_dofile(L,"test.lua");
printf("%d\n",luanuber(5,L));
lua_close(L);
return 0;
}
这样运行如果没有问题的话那就调用成功了,可以看到运行的结果是5!.