如何将表参数从lua函数传递给C函数

时间:2014-08-21 15:14:22

标签: lua lua-table lua-5.2

我想知道如何将参数表从lua函数传递给C函数。我找到了一些例子,但他们没有解释我们如何在C函数中取回我们的表。如果我们将一个数字从lua传递给C,我们使用luaL_checkint就很简单了。但我们不能用表做同样的事情。

例如在我的lua函数中,我调用C函数:

local a, b= library.executeDiagRequestOnChannel(test,test2) 

其中library是我的嵌入式系统函数的新库,test和test 2是两个表,executeDiagRequestOnChannel是我库的函数。

在我的C文件中,我有以下功能:

static long executeDiagRequestOnChannel(lua State *L){} 

我希望在这个功能上对我的表test和test2进行操作,然后发送回lua函数结果。

0 个答案:

没有答案