vs2010中添加lua

来源:互联网 发布:张北云计算基地 编辑:程序博客网 时间:2024/04/28 21:54
VS2010取消了08之前在options里面添加第三方库目录的设置,新的设置方法如下:

View->Property Manager, 在Property Manager框里面有Debug|Win32和Release|Win32选项,打开任意一个Microsoft.Cpp.Win32.user会弹出Microsoft.Cpp.Win32.user Property Pages对话框,点击左边VC++ Directories,会出现相应得页面, 可以在Include Directories与Library Directories里面设置全局的头文件和库路径,配置好一个之后另外一个也配置好了。


到http://www.lua.org/下载Lua SDK

include files选项添加lua include路径,我的是 D:\lua\Lua5.1\include

library files 选项添加lua lib路径,我的是 D:\lua\Lua5.1\lib


1编译错误 提示没有解决的外部符号

原因

代码中的包含头部分

#include <lua.h> 
#include <lauxlib.h> 
#include <lualib.h>

用在了c++语法中

解决方法

添加扩展c调用申明

extern "C"

 { 
#include <lua.h> 
#include <lauxlib.h> 
#include <lualib.h> 
}

2编译通过但在C++中使用Lua库中的代码时程序异常退出

原因及解决方法

 lua5.0以前初始化的都会用到如下函数

 lua_State *L = lua_open();

 luaopen_base(L);
        luaopen_table(L);
        luaopen_io(L);
        luaopen_string(L);
        luaopen_math(L);

5.1以后改为

lua_State *L = lua_open();

luaL_openlibs(L)