我如何访问luaL_loadbuffer的名称参数?

多年来,我一直使用luaL_loadbuffer从C++程序中加载Lua代码。突然间,我发现需要让脚本知道自己的名字。当然,就Lua上下文而言,脚本是匿名的函数,但C++框架会将它保存在哈希映射表中,并赋予一个名字,确切来说,是它所加载的文件名。

我在最初编写代码时将文件名传递给了luaL_loadbuffer,但我从未真正使用它。现在我需要使用它,以便让脚本计算有关其自身执行的度量。

luaL_loadbuffer(LuaContext, code, strlen(code),name)

我现在需要在Lua上下文中使用这个name。有什么最简单的方法吗?

在等待答案的同时,我将利用Lua调试功能文档。

点赞
用户107090
用户107090

当该代码运行时, debug.getinfo(1).src 将给出 name

2015-02-25 01:48:05