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