这里使用的是VS2019,其他版本类似
新建一个控制台应用
创建好工程后,打开工程属性页
进入C/C++ —> 常规 —> 附加包含目录,将lua的头文件目录包含进去
进入链接器 —> 输入 —> 附加依赖项,将VS编译lua-5.4.2库生成的lib文件进行添加
进入链接器 —> 常规—> 附加库目录,将VS编译lua-5.4.2库生成的lib文件所在位置进行添加
最后,将VS编译lua-5.4.2库生成的dll放到工程的可执行文件所在的目录下
来个小案例:
#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;
}
输出结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)