1.下载Lua源码
下载后解压到一个目录下,这里假设解压到D:\win32Lua 注意下载的版本,如果是5.2.x,后面代码中的C API发生了改变
b 在wizard界面选择 static Library;不选择Precomplied Header
3)往工程中添加代码
a 复制D:\win32Lua\lua-5.2.3\src 目录下的*.h文件到项目的Header Files目录下
b 复制D:\win32Lua\lua-5.2.3\src 目录下的*.c文件到项目的Code Files目录下
注:需要注意的是 lua.c 和luac.c 不能一起编译进去。
添加D:\win32Lua\lua-5.2.3\src
b Configuration Properties -> C/C++-> Advanced -> compile as这里的选择将影响后面代码中如何指定编译链接方式,后面的测试选择的是Compile as C code
选择lua项目
添加D:\win32Lua\lua-5.2.3\src
// testlua.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
int _tmain(int argc, _TCHAR* argv[])
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L,"test.lua");
//const char *buf = "print(‘Hello World‘)";
//luaL_dostring(L,buf);
lua_close(L);
return 0;
}
test.luafunction show()
print("helloworld")
end
show() 运行效果:
引用博文:http://blog.csdn.net/berdy/article/details/7925040
VS2010编译Lua程序(lua-5.2.3),布布扣,bubuko.com
原文:http://blog.csdn.net/rexuefengye/article/details/26069443