【发布时间】:2016-06-01 03:41:05
【问题描述】:
给定一个像 exec 这样的函数,给定未知数量的参数,我如何从 lua ffi 调用它。
函数原型为:
int execv(const char *path, char *const argv[]);
即
function myexecv(...)
local arg = { ... }
local carg = ffi.new("char *const[?]", #arg)
for i = 1, #arg do
carg[i-1] = arg[i]
end
return ffi.C.execv(carg[0], carg)
end
这不起作用。
cannot convert 'string' to 'char *const'
我认为可能有一种快捷方式来初始化或创建我可以传递给 argv 的东西。我该怎么做?
【问题讨论】: