如何从一个Lua脚本文件中读取函数名?

我想获得Lua函数名,Lua文件如下所示:

function name_1()
   ...
end
function name_2()
   ...
end

我不会执行Lua文件,但会执行C++代码来读取它。换句话说,Lua文件只是一个字符串,我需要解析它以获得函数名,如下所示:

name_1()
name_2()

当我获得了这些名称后,我会将它保存下来,并在另一步骤中用它来调用Lua函数。

我的问题是:是否有一些库可以实现这样的目的。如果没有,我应该使用一些文本解析方法,还是正则表达式?

我尝试过的最简单的方法是读取该文件并查找字符串“function”以获取名称,但这种方法不可避免地会遇到特殊情况。是否有更好的库来支持此目的。

原文链接 https://stackoverflow.com/questions/70181988

点赞