gpt4 book ai didi

c++ - 如何访问 luaL_loadbuffer 名称参数?

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:29 25 4
gpt4 key购买 nike

多年来,我一直在使用 luaL_loadbuffer 从 C++ 程序中加载 Lua 代码。突然我发现我需要脚本知道它自己的名字。当然,就 Lua 上下文而言,脚本在匿名函数中,但它周围的 C++ 框架将它保存在一个带有名称的 HashMap 中,准确地说是从中加载它的文件的名称。

我最初编写代码时将该文件名传递给了 luaL_loadbuffer,但我从未真正使用过它。我现在需要该名称,这样我就可以让脚本计算有关其自身执行的指标。

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

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

我打算在等待答案的同时点开Lua调试功能文档。

最佳答案

当该代码运行时,debug.getinfo(1).src 将为您提供 name

关于c++ - 如何访问 luaL_loadbuffer 名称参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com