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

我想知道如何将一个参数表从 lua 函数传递给 C 函数。我找到了一些例子,但他们没有解释如何在 C 函数中获取我们的表。 如果我们从 lua 传递一个数字到 C 中,我们使用 luaL_checkint 就可以了,这很简单。但我们无法像传递数字那样传递表格。

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

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

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

在我的 C 文件中,我有一个函数:

static long executeDiagRequestOnChannel(lua State *L){}

我想在这个函数中对我的表 test 和 test2 进行操作,并将结果发送回 lua 函数。

点赞