gpt4 book ai didi

c++ - 循环遍历 C++ 中的所有 Lua 全局变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:59 24 4
gpt4 key购买 nike

<分区>

我已经搜索了很长时间,但我还没有找到从 C++ 中获取所有全局变量的方法。考虑这个小的 Lua 测试脚本。

myGlobal1 = "Global 1"
myGlobal2 = 2

function test()
local l1=0
print (myGlobal1,myGlobal2,l1)
end

test()

假设您在 print (myGlobal1,myGlobal2,l1) 处暂停执行并从 C++ 获取所有全局变量(myGlobal1myGlobal2 ).这些示例是任意的,从 C++ 的角度来看,全局变量是未知的。

我一直在查看 lua_getglobal() 但是我需要先知道变量的名称。我查看了 lua_getupvalue(),但结果只得到了“_ENV”。

我想我可以在知道它们的名称后立即使用 lua_getglobal(),但是我如何获得全局变量列表(从 C++)?此时我确实有 lua_Debug 结构(如果有帮助的话)

编辑这篇文章最初不是关于遍历表,而是关于如何找到用户自己的全局变量。

但是,我发布了如何完成此操作的解决方案 here .

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