lua 中 对于一个函数我怎么才能知道 这个函数的 源码在无法确认文件的情况下
在 Lua 中,可以通过 debug 库中的 debug.getinfo 函数获取一个函数的信息,包括函数所在的文件名和行号。然后可以使用其他工具,如 grep、ack、ag 等,在整个代码库中搜索该文件名,找到该函数的源代码。
具体步骤如下:
- 在代码中添加 debug 库,并调用 debug.getinfo 函数获取函数信息,如下所示:
local function myfunc()
print("Hello, world!")
end
local info = debug.getinfo(myfunc)
print(info.source, info.linedefined, info.lastlinedefined)
-
运行代码,获取该函数所在的文件名和行号。
-
使用搜索工具在代码库中搜索该文件名,找到该函数的源代码。
注意,如果该函数是在 REPL 环境中定义的,那么它的源代码可能无法找到。
原文地址: https://www.cveoy.top/t/topic/hoZX 著作权归作者所有。请勿转载和采集!