gpt4 book ai didi

c++ - 从 C++ 调用 Lua 函数不使用 2 个定义的函数

转载 作者:太空狗 更新时间:2023-10-29 20:42:12 27 4
gpt4 key购买 nike

我有一个我写的 Lua 脚本,里面有两个函数:

function CallbackServerStatus ()
print("Status exec")
end

function CallbackServerInit ()
print("Server initialized\n")
end

这就是我尝试在 C++ 中调用我的 Lua 函数的方式:

printf("LUA | Exec LUA: CallbackServerInit()\n");
luaL_dofile(LuaEngine::state, "loaders/test.lua");
lua_getglobal(LuaEngine::state, "CallbackServerInit");
lua_pcall(LuaEngine::state, 0, 0, 0);

但是在控制台中,"Server initialized\n" 是看不到的。我在这里做错了什么吗?甚至没有错误,当我删除 CallbackServerStatus() 函数时,我只看到 "Server initialized\n"

最佳答案

好的,我发现我的脚本中有一个非打印字符导致脚本失败。

感谢您的回答!

关于c++ - 从 C++ 调用 Lua 函数不使用 2 个定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479035/

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