【发布时间】:2016-09-24 09:52:36
【问题描述】:
我尝试以这种方式调用math.h 的函数tan(直接复制声明)并且它有效:
local ffi = require("ffi")
ffi.cdef[[
double tan(double x);
]]
print(ffi.C.tan(45))
但是当我尝试以同样的方式调用time.h 的函数localtime 时:
local ffi = require("ffi")
ffi.cdef[[
struct tm *localtime(const time_t *tp);
]]
print(ffi.C.localtime(1234544))
并得到错误:
lua: C:\Users\xiang\Desktop\bm.lua:4: declaration specifier expected near 'time_t'
stack traceback:
[C]: in function 'cdef'
C:\Users\xiang\Desktop\bm.lua:4: in main chunk
[C]: at 0x00401f00
[Finished in 0.1s with exit code 1]
【问题讨论】: