最近开始学习LUA,在网上找了很多资料,发现对LUA在WINDOWS下的配置方法写的都不全,于是自己琢磨了半天终于弄明白了。
1、打开网址http://code.google.com/p/luaforwindows/,在Downloads下下载LuaForWindows_v5.1.4-43.exe文件。
2、安装的过程中一直下一步就可以了,基本没什么可选的。有想更改安装的可以自己看看。
3、安装好了LUA以后,LUA会自动在系统环境变量中加入LUA_DEV一项,所以安装好了以后就可以直接使用了
打开运行-CMD
在命令行窗口输入lua就会进入lua命令行了。
4、安装好LUA后,我们就要在VS2008中配置LUA了。
1)、打开vs2008依此打开工具-选项
在项目和解决方案中点击C++目录,添加包含文件,如下图所示
在库文件中添加LUA库文件地址,如下图所示
到此就配置好了LUA,下面就可以在WINDOWS下编译LUA文件了。
下面我们新建一个空项目,添加一个CPP文件,打入如下代码:
#include <iostream>
#include <string>
extern "C"{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
};
using namespace std;
int main()
{
lua_State *L = lua_open(); //初始化lua
luaL_openlibs(L); //载入所有lua标准库
string s;
while(getline(cin,s)) //从cin中读入一行到s
{
//载入s里的lua代码后执行
bool err = luaL_loadbuffer(L, s.c_str(), s.length(),
"line") || lua_pcall(L, 0, 0, 0);
if(err)
{
//如果错误,显示
cerr << lua_tostring(L, -1);
//弹出错误信息所在的最上层栈
lua_pop(L, 1);
}
}
lua_close(L);//关闭
return 0;
}
然后在项目的属性-连接器-输入-附加依赖项中添加lua5.1.lib
编译运行程序,
这样我们就自己编写了一个简易的LUA解释器。