当前,我在调用lua_pcall()来运行脚本之前,从C构造并将表(从键值对的C字典派生)推入lua堆栈中-这部分工作正常。
但是在运行脚本之后,我希望能够从C遍历同一张表,查找任何更改以更新原始C字典值(如果需要),而无需在lua脚本中返回表。
执行此操作的最佳方法是什么?还是有一种更好的方法来实现设置和获取表的相同目标。
答案 0 :(得分:0)
您不能像pointer一样直接访问它,您需要再次从lua堆栈中推送它,以便能够从C端访问它,如示例中所示。 另一种更简单的方法是使用 luajit 和 ffi库。