如何将C ++字典写入Lua表?

时间:2010-06-24 22:01:59

标签: c++ lua lua-table

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

现在,我只获得一个我想要的特定值并将其发送出去,但将它们全部发送出去并且不必请求特定的值会很好。

1 个答案:

答案 0 :(得分:2)

假设您一般熟悉Lua API,这里是基本过程:

  1. 在堆栈上创建一个新表(lua_newtable
  2. 对于词典中的每个项目
    1. 将值推入堆栈
    2. 将钥匙推入堆栈
    3. 致电lua_settable