新建一个C++工程
创建好结构如下
选中工程,右键选择“添加库”
选择外部库
选择通过VS编译lua-5.4.2库方式创建的lib库,和要包含的头文件目录,我把包含的头文件目录和lib都放在了一个文件夹下
点击下一步,就会在工程的pro文件下添加如下内容:
最后就可以调用lua库的各种函数啦
这里给出个小案例:
#include <iostream>
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
using namespace std;
static void StackDump(lua_State *L){
int top = lua_gettop(L);
for(int i = 1; i <= top; ++i){
int t = lua_type(L, i);
switch (t) {
case LUA_TSTRING:{
cout << lua_tostring(L, i);
break;
}
case LUA_TBOOLEAN:{
cout << lua_toboolean(L, i);
break;
}
case LUA_TNUMBER:{
if(lua_isinteger(L, i))
cout << lua_tointeger(L, i);
else
cout << lua_tonumber(L, i);
break;
}
default:{
cout << lua_typename(L, i);
break;
}
}
cout << " ";
}
cout << endl;
}
int main()
{
lua_State *L = luaL_newstate();
lua_pushboolean(L, 1);
lua_pushnumber(L, 10);
lua_pushnil(L);
lua_pushstring(L, "hello");
StackDump(L);
return 0;
}
运行结果如下: