我希望将存储字符串的Lua表传递给C函数。例如,如果我有:
抱歉,如果我错过了一些显而易见的问题。但我刚开始接触Lua和ffi,所以我还不知道大部分事情..
tStr = {"String1", "String2", "String3"}
如何传递给C函数。我想我需要调用ffi.new,但是我不确定使用哪种类型..
local cVar = ffi.new("??" , tStr) -- I am not sure what to pass as type
参数
在C函数中,我不确定如何访问整个数据,它会是指向字符串的字符串指针,**str吗?
void cFunction(**str); --What pointer type should be used here ??
抱歉,如果我错过了一些显而易见的问题。但我刚开始接触Lua和ffi,所以我还不知道大部分事情..
{"ls", "-l"}
锚定到一个变量上,这样 Lua 就不会过早地对其进行垃圾回收。const char*
将会保持指向表中这些字符串字面量的指针。 - greatwolf