代码之家  ›  专栏  ›  技术社区  ›  Brian T Hannan

如何将C++字典写入到LUA表中?

  •  0
  • Brian T Hannan  · 技术社区  · 14 年前

    我有一些C++代码与一些LUA代码交互。基本上,我希望能够从查询消息中获得一些结果(以字典的形式,也就是项目的集合),然后将它们作为一个表推送到Lua,这样我就可以使用字典轻松地访问Lua的所有结果。

    现在,我只需要得到一个我想要的特定值,然后发送出去,但是最好把它们全部发送出去,而不需要请求一个特定的值。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Cogwheel    14 年前

    假设您熟悉LuaAPI的一般情况,下面是基本过程:

    1. 在堆栈上创建新表( lua_newtable )
    2. 对于字典中的每一项
      1. 将值推到堆栈上
      2. 把钥匙推到堆栈上
      3. 呼叫 lua_settable