在 Lua 中,是否可以知道哪个函数调用了当前函数。
例如
function a()
get_calling_function() --Should print function b
end
function b()
a()
end
这样的事情可能吗?
调试库有这样的功能吗?
最佳答案
您可以使用 debug.traceback()
:
function a()
print(debug.traceback())
end
function b()
a()
end
b()
这将打印:
堆栈回溯:
./test.lua:45: 在函数“a”中
./test.lua:50: 在函数“b”中
./test.lua:53: 在主块中
[C]:在?
关于function - Lua - 找出调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838961/