1. 首页
  2. 编程语言
  3. C++ 
  4. 使用VS2019编译Lua5.4.4官网源码生成C++库并调用示例

使用VS2019编译Lua5.4.4官网源码生成C++库并调用示例

上传者: 2023-03-08 03:42:06上传 RAR文件 495.96KB 热度 16次

使用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;
}
下载地址
用户评论