我多年来一直在使用luaL_loadbuffer从C ++程序中加载Lua代码。突然间我发现我需要脚本知道自己的名字。当然,关于Lua上下文的匿名函数中的脚本是关注的,但是围绕它的C ++框架将它保存在带有名称的hashmap中,加载它的文件的名称是精确的。
当我最初编写代码时,我将该文件名传递给luaL_loadbuffer,但我从未实际使用它。我现在需要这个名称,所以我可以让脚本计算有关自己执行的指标。
luaL_loadbuffer(LuaContext,代码,strlen(代码),名称)
我现在需要使用Lua上下文中的名称。最简单的方法是什么?
我会在等待答案的同时点击Lua调试功能文档。
答案 0 :(得分:0)
当该代码运行时,debug.getinfo(1).src
将为您提供name
。