现在的位置: 首页 > 综合 > 正文

lua的VS或者VC环境的搭建调试

2017年11月02日 ⁄ 综合 ⁄ 共 1191字 ⁄ 字号 评论关闭

安装完LuaForWindows_v5.1.4

打开vs

tools->options->projects->directories

executable files 选项添加lua安装以后的路径,我的是 C:\Program Files\Lua\5.1

include files选项添加lua include路径,我的是 C:\Program Files\Lua\5.1include

library files 选项添加lua lib路径,我的是 C:\Program Files\Lua\5.1\lib

然后

加入lua静态库链接

Project->setings->link->input

Additional Dependencies 选项加入 lua5.1.lib lua51.lib

 

其他一些问题及解决办法

1.编译报错一

Linking...
test.obj : error LNK2001: unresolved external symbol _lua_close
test.obj : error LNK2001: unresolved external symbol _lua_pcall
test.obj : error LNK2001: unresolved external symbol _luaL_loadstring
test.obj : error LNK2001: unresolved external symbol _luaopen_io
test.obj : error LNK2001: unresolved external symbol _luaopen_base
test.obj : error LNK2001: unresolved external symbol _luaL_newstate
Debug/test.exe : fatal error LNK1120: 6 unresolved externals

原因

加入

#pragma comment(lib, "lua5.1.lib")  

如果你是CPP文件,那么我建议你最好使用

extern "C" {
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
}

 

写段code看看吧:

#include "lua.h"    
#include "lualib.h"
#include "lauxlib.h"  
#pragma comment(lib, "lua5.1.lib")  

const char *buf = "print('hello, world!')"; 
int main(int argc, char* argv[]) {    
 lua_State *L = lua_open();     //创建一个指向lua解释器的指针    
 luaopen_base(L);  //            
 luaL_dostring(L,buf);     
 lua_close(L);     
 return 0; 
}

 

抱歉!评论已关闭.