Debugging Lua-Lua库中是否有与debug.getupvalues/debug.getupvalue相同或相似的其他函数?
在lua库中是否有一个类似于debug.getupvalues/debug.getupvalue的函数,我可以使用,因为我很快也无法使用,我稍微依赖它们来保持我的部分代码正常工作 另外,如果我能得到debug.getupvalue的函数代码,那将是一个很大的帮助,因为我可以将它作为函数使用,而不再使用调试库,尽管我怀疑它是Lua中的代码Debugging Lua-Lua库中是否有与debug.getupvalues/debug.getupvalue相同或相似的其他函数?,debugging,lua,Debugging,Lua,在lua库中是否有一个类似于debug.getupvalues/debug.getupvalue的函数,我可以使用,因为我很快也无法使用,我稍微依赖它们来保持我的部分代码正常工作 另外,如果我能得到debug.getupvalue的函数代码,那将是一个很大的帮助,因为我可以将它作为函数使用,而不再使用调试库,尽管我怀疑它是Lua中的代码 在你说之前,是的,我知道调试库是所有Lua中最不可靠的库,但它让我的代码正常工作,我想在为时已晚之前找到一种停止使用它的方法。调试库不适合在生产代码中使用(与测
在你说之前,是的,我知道调试库是所有Lua中最不可靠的库,但它让我的代码正常工作,我想在为时已晚之前找到一种停止使用它的方法。调试库不适合在生产代码中使用(与测试和异常调试情况相反)。有3种可能的解决方案。其中两个需要更改定义闭包的代码。另一个要求您了解C:
要查看
debug.getupvalue
的源代码,请下载并查看src/ldblib.c
,第260行lua\u getupvalue
位于src/lapi.c
的第1222行。如果您使用的是调试库,则说明您做错了什么。