我怎么能得到列表的所有表名在.Lua脚本使用Lua C API
How can I get list of all table names in .lua script using Lua C API?
我有一个lua文件,看起来像这样:
tableA = {…}
tableB = {…}
tableC = {…}
我想要得到std::vector,它将包含文件中定义的所有表的名称:{"tableA", "tableB", "table "}
我如何用Lua C API做到这一点?
表没有名称。变量。在本例中,变量是全局变量,因此变量名只是全局表中的一个键。也就是说,如果这是你正在编写的API,那么它可能是一个糟糕的设计。您应该为脚本提供一种"注册"有意义值的方法,而不是强迫脚本作者将它们放在特定的位置。
要获得脚本文件执行过程中创建的随机全局变量的名称,您需要使用环境游戏在您自己的"全局"上下文中运行脚本。
如果你可以修改脚本,它会更容易让它返回表(或只是他们的名字)调用脚本。
相关文章:
- 如何从 Lua 访问运行 Lua 脚本的类的变量
- 从 LUA 脚本调用类函数C++
- 将 lua 脚本转换为等效于它的指令(操作码)
- 如何将 lua 脚本转换为 lua 字节码
- 如何在不运行的情况下识别LUA脚本中的非初始化变量
- 如何推动在LUA脚本上使用的现有/创建/实例化类对象
- QT线程中的Lua脚本
- 如何在两个Lua脚本之间共享数据
- Cocos2D-X 运行 Lua 脚本两次
- 共享Lua脚本的安全性
- C++从Lua脚本调用函数
- 如何用lua脚本实现对c++函数的调用
- 在 LuaBridge 中注册一个类的函数,然后通过 lua 脚本调用它?
- 从另一个线程中断c++中的lua脚本
- 解析lua脚本并连接c++代码
- 在Lua脚本中使用c++对象
- 我怎么能得到列表的所有表名在.Lua脚本使用Lua C API
- 使用编译的lua脚本的Cocos2d-x在Android上不起作用
- 将Lua脚本嵌入到c++应用程序中,将Lua部分编译成机器码
- 如何传递一个c++对象变量到Lua脚本,以便动画精灵