目前,我正在尝试导出和重新导入LUA中的一些变量。想象一下一个表AllGlobals。该表包含我的脚本中使用的所有全局变量,key包含变量名,value包含变量值。我的脚本现在应该做的是重新分配变量。key,value in pairs(AllGlobals) do4 end 那么,有没有人知道如何将第3行中的值赋给key中包含的变量名,而不是将其插入到变量<
我正在尝试使用lua c api遍历全局名称空间及其所有内容。我遇到的一个问题是表中的自我引用。为了避免这一点,我采用了使用lua_topointer的方法,将引用存储在映射中,并像这样进行检查(其中varUnit只是一个跟踪加载了哪些变量的结构): varUnit->addPointer(vp);然后,我稍后会检查该变量是否存在,如果存在,
考虑一下这个小型Lua测试脚本。function test () print(g1,g2,l1)假设您在print(g1、g2、l1)处暂停执行,然后从C++获得这个C代码的所有全局变量:lua_pushnil(L); const char* name = lua_tostring(L,-2);
//