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 函数。

4

0 回答 0