使用VS2019编译Lua5.4.4官网源码生成C++库并调用示例
使用Visual Studio 2019编译Lua 5.4.4官网源码,生成可供C++调用的Lua库,可以正常加载并调用Lua。示例代码如下:
#include
#include
int main()
{
lua_State *L = luaL_newstate(); // 初始化Lua状态机
luaL_openlibs(L); // 加载Lua标准库
luaL_dofile(L, "test.lua"); // 执行Lua脚本文件
lua_getglobal(L, "add"); // 获取Lua全局变量add的值
lua_pushnumber(L, 1); // 压入第一个参数
lua_pushnumber(L, 2); // 压入第二个参数
lua_call(L, 2, 1); // 调用函数,传入两个参数,返回一个结果
int result = lua_tonumber(L, -1); // 获取返回值
std::cout << "The result of add function is " << result << std::endl;
lua_close(L); // 关闭Lua状态机
return 0;
}
下载地址
用户评论