这个经过两天的摸索(好吧,可能我比较笨。。。)终于能够在VS中调用lua脚本了,耶!
tolua++暂时还是不会用,之后解决他。
先总结一下普通lua的调用。
首先,lua的版本很多,互相差别很大,我之前编译了5.13,和5.23. 这二者的函数都变了
今天广泛查找资料后下了一个LuaForWindows_v5.1.4-40.exe,一路next安装后,现在版本固定在5.1.4了。(怎么没有toluaforwindows)
然后就VS2012中一个WIN32空项目;
1.创建main.cpp
#include <iostream>
#include "lua.hpp"//有的不需要包含这个文件
extern "C"//不加这个会报错
{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
int main()
{
lua_State *L = lua_open();//好几个版本
luaL_openlibs(L);
luaL_dofile(L, "H:\\lua\\lua-project\\test\\test.lua");//不知道为什么必须写全地址
lua_close(L);
return 0;
}
2.修改属性》》连接器》》输入 》》附加依赖项 中加入lua51.lib库文件
3.修改头文件与库文件路径
4.写lua脚本文件