我想知道如何将参数表从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函数结果。