Victor Bombi
2014-07-01 08:54:30 UTC
Hello,
I am setting a print function as this:
ffi.cdef[[typedef int (*PrintFunc)(const char *format, va_list ap);]]
local function PrintFunc(fmt,...)
print(fmt,...)
--print(string.format(ffi.string(fmt),...))
return 0
end
cbbb = ffi.cast("PrinterFFI",PrintFunc)
lib.SetPrintFunc(cbbb)
this is the output:
cdata<const char *>: 0x63ad8890 cdata<void *>: 0x0022f914
How I should use the va_list : cdata<void *>: 0x0022f914 ?
Thanks
victor
I am setting a print function as this:
ffi.cdef[[typedef int (*PrintFunc)(const char *format, va_list ap);]]
local function PrintFunc(fmt,...)
print(fmt,...)
--print(string.format(ffi.string(fmt),...))
return 0
end
cbbb = ffi.cast("PrinterFFI",PrintFunc)
lib.SetPrintFunc(cbbb)
this is the output:
cdata<const char *>: 0x63ad8890 cdata<void *>: 0x0022f914
How I should use the va_list : cdata<void *>: 0x0022f914 ?
Thanks
victor