从 C 中设置和获取 lua 表格

目前,我从 C 中构造并推送一个表格(由 C 字典的键-值对派生)到 lua 栈中,然后在调用 lua_pcall() 运行脚本之前 - 这部分工作正常。

但是在运行脚本后,我想能够从 C 中遍历同一表格,查找任何更改以更新原始 C 字典值,而无需在 lua 脚本中返回表格。

有什么最佳方法可以做到这一点吗?或者有没有更好的方法来实现相同的目标并设置和获取表格。

点赞
用户10279509
用户10279509

你不能像操作指针一样直接访问它,你需要再次从 Lua 栈推送它,才能像示例中那样从 C 代码中访问它。 另一种更简单的方法涉及 luajit 和 _ffi 库_。

2018-09-04 10:07:32