编译LUA库
- 下载LUA的源代码 http://www.lua.org/
- 在VS2003中新建LUA静态库的项目
- 项目类型:Win32 Console Project
- 项目属性:选中静态库Static Library;不选“预编译头”Precompiled Header
- 向项目中添加LUA源代码(版本5.1.1的*.c和*.h都在src/目录中)
- 配置项目--项目属性
- 配置下拉列表选择“全部”Debug and Release
- 展开C/C++ --> GENERAL常规 --> 包含目录Include Directories:添加LUA/src目录
- 关闭64位探测功能
- C/C++ --> 高级 --> 编译:选择“按C++编译/TP”
- 生成Build,可以在DEBUG目录找到LIB文件
编写测试程序
- 添加新项目到解决方案,选择控制台类型程序,其他选项一概不选(预编译头无法取消,没有关系)
- 添加如下的代码:
#include < stdio.h >
#include < string .h >
extern " C "
{
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
}
int main( void )
{
char buff[256];
int error;
lua_State *L = lua_open();
luaopen_base(L);
luaopen_table(L);
luaL_openlibs(L);
luaopen_string(L);
luaopen_math(L);
const char *buf = "print('hello')";
luaL_dostring(L,buf);
lua_close(L);
return 0;
}
- 将这个项目设置为活动项目
- 配置项目
- 下拉列表配置为Debug and Release
- c/c++ --> 常规:添加头文件目录 LUA/SRC
- c/c++ --> 预编译头:关闭
- 为项目添加引用到静态LUA库项目
- 编译解决方案
- 可以从命令行执行debug目录中的Exe程序,其结果为LUA语言 print('Hello')的结果。