-1

我需要在 *lua_state* 中实例化新变量,但这些变量必须是local。在那之前,我只知道用 *lua_setglobal* 设置全局变量。我知道*lua_setlocal*,但我不知道如何处理一个lua_Debug。

问题是,如何在 *lua_state* 中实例化一个新的局部变量?

4

1 回答 1

1

局部变量实际上只是 Lua 堆栈上的一个位置(除非局部变量来自函数外范围),编译后的代码可以读取。一段 Lua 代码可用的本地集合在 compile-time 是固定的。所以影响它的唯一方法是编辑你的 Lua 脚本的实际文本以添加一个本地。并且两个 Lua 脚本不能共享本地。

简而言之,你想要的东西是不可能的,也没有意义。

于 2013-04-02T23:16:05.527 回答