从C设置和获取Lua表

时间:2018-09-03 19:52:36

标签: c lua

当前,我在调用lua_pcall()来运行脚本之前,从C构造并将表(从键值对的C字典派生)推入lua堆栈中-这部分工作正常。

但是在运行脚本之后,我希望能够从C遍历同一张表,查找任何更改以更新原始C字典值(如果需要),而无需在lua脚本中返回表。

执行此操作的最佳方法是什么?还是有一种更好的方法来实现设置和获取表的相同目标。

1 个答案:

答案 0 :(得分:0)

您不能像pointer一样直接访问它,您需要再次从lua堆栈中推送它,以便能够从C端访问它,如示例中所示。 另一种更简单的方法是使用 luajit ffi库