window 下vs 配置lua 环境 c/c++与lua交互

来源:互联网 发布:python正则匹配字符串 编辑:程序博客网 时间:2024/04/30 08:15

在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 thenreturn 1elsereturn n*fact(n-1)endend
然后在我们的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!.

0 0