Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在 *lua_state* 中实例化新变量,但这些变量必须是local。在那之前,我只知道用 *lua_setglobal* 设置全局变量。我知道*lua_setlocal*,但我不知道如何处理一个lua_Debug。
问题是,如何在 *lua_state* 中实例化一个新的局部变量?
局部变量实际上只是 Lua 堆栈上的一个位置(除非局部变量来自函数外范围),编译后的代码可以读取。一段 Lua 代码可用的本地集合在 compile-time 是固定的。所以影响它的唯一方法是编辑你的 Lua 脚本的实际文本以添加一个本地。并且两个 Lua 脚本不能共享本地。
简而言之,你想要的东西是不可能的,也没有意义。