gpt4 book ai didi

c++ - Qt 与 Lua | lua文件放在哪里

转载 作者:行者123 更新时间:2023-11-30 03:34:54 26 4
gpt4 key购买 nike

我创建了一个 cpp 文件,其中的主要方法实现了对 lua 的调用。编译 + 执行 qt 项目时,我收到以下错误:

PANIC: unprotected error in call to Lua API (attempt to call a string value)

问题是lua找不到要执行的lua文件(至少我是这么认为的)。所以我将文件复制到所有调试目录和主目录,但它仍然不起作用。

谢谢你帮助我!


main.cpp

#include <stdio.h>

extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}

lua_State* L;

int main(int argc, char *argv[])
{


/* initialize Lua */
L = luaL_newstate();

/* load Lua base libraries */
luaL_openlibs(L);

/* load the script */
luaL_loadfile(L, "test.lua");

lua_call(L, 0, 0);

/* cleanup Lua */
lua_close(L);

}

和文件test.lua

-- test

print("Hello World")

最佳答案

鉴于这是一个运行时文件操作,该函数可能只在当前目录中查找。

关于c++ - Qt 与 Lua | lua文件放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com