function - Lua - 找出调用函数

标签 function lua

在 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/

相关文章:

lua - 如何异步加载和训练批处理以训练深度学习模型?

lua - 移植到 Lua 5.2,LUA_GLOBALSINDEX 麻烦

c++ - 如何对使用Luabridge返回std:vectors的类方法使用.addFunction

javascript - 触发具有 $this 的 Jquery 函数。加载和单击

JavaScript findMax() 示例 - 需要解释

python - 在 python 3.6 中定义函数并期望 True 或 False 但返回 None

android - 寻找一种将步骤名称和场景写入文件的方法

function - 解释器中的 Perl 6 函数参数语法 (REPL)

variables - 在 Lua 中读取动态变量名

java - 无法在 Windows 7 64 位上安装 LuaEclipse