gpt4 book ai didi

c++ - 从 Lua 内部获取 Lua 状态,以便它可以传递回 C

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:08 25 4
gpt4 key购买 nike

我能够从 Lua 中加载从 C 源代码创建的 DLL。所以我想要做的是将当前的 Lua 状态从 Lua 传递到加载的 DLL。

基本上我使用的是一个使用 Lua 的游戏引擎。所述游戏引擎的场景编辑器创建 Lua 状态并调用 Lua 脚本,我知道它为它调用的所有脚本使用 1 个 lua 状态。所以,我想状态是从这些 lua 脚本本身中知道的。从这些 Lua 脚本中,我想加载我自己的 DLL 并将此状态传递给那个 DLL,因此我的 C++ 代码可以使用该 lua 状态从相同的 lua 脚本调用 lua 函数并处于相同的状态。那有意义吗?

最佳答案

我想我遗漏了一些明显的东西(这不会让我感到惊讶 - 我远不是 Lua 专家)。

但是如果你调用package.loadlib ,你得到的函数句柄将由 Lua 本身用状态调用,不是吗?参见 the CFunction prototype

关于c++ - 从 Lua 内部获取 Lua 状态,以便它可以传递回 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659426/

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