【问题标题】:how to instantiate a new local variable in a lua_state? [closed]如何在 lua_state 中实例化一个新的局部变量? [关闭]
【发布时间】:2013-04-02 18:56:45
【问题描述】:

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

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

【问题讨论】:

  • 本地到什么?局部变量是 Lua 代码块的局部变量。
  • 这听起来像XY Problem。通过创建这个局部变量,您实际上想要完成什么?

标签: variables lua instance local


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 2011-02-18
    • 1970-01-01
    • 2011-10-07
    相关资源
    最近更新 更多